qldump 备份所有表_MySQL中的备份和恢复是怎样执行的?

- 点击上方“中国统计网”订阅我吧!-f45a9286c46e89917bdc71c41fb76511.gifMySQL备份

MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。在MySQL中,使用mysaldump工具来完成备份。有以下3种来调用mysqldump:

1. 备份指定的数据库,或者此数据库中某些表

shell>mysqldump [option] db_name [tables]

2. 备份指定的一个或多个数据库

shell>mysqldump [option] --database DB1 [DB2 DB3...]

3. 备份所有数据库

shell>mysqldump [option] --all-database

如果没有指定数据库中的任何表,默认导出所有数据库中所有表。以下给出一些使用mysqldump工具进行备份的例子:

1. 备份所有数据库

[cqh@localhost ~]$ mysqldump -uroot -p --all-database > all.sql

2. 备份数据库test

[cqh@localhost ~]$ mysqldump -uroot -p test > test.sql

3. 备份数据库test下的表emp

[cqh@localhost ~]$ mysqldump -uroot -p test emp > emp.sql

4. 备份数据库test下的表emp和dept

[cqh@localhost ~]$ mysqldump -uroot -p test emp dept > emp_dept.sql

5. 备份数据库test下的所有表为逗号分割的文本,备份到/tmp:

[cqh@localhost ~]$ mysqldump -uroot -p -T /tmp test emp --fields-terminated-by ','
MySQL恢复

MySQL中的恢复可分为三种,分别是:完全恢复、基于时间点恢复和基于位置恢复。

1. 完全恢复

mysqldump的恢复也很简单,将备份作为输入执行即可,具体语法如下:

mysql -uroot -p dbname < bakfile

注意,将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做,语法如下:

mysqlbinlog binlog-file | mysql -uroot -p

2. 基于时间点恢复

由于误操作,比如误删除了一些表,这时使用完全恢复是没有用的,因为日志里还存在误操作的语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成我们的恢复。这种恢复叫不完全恢复,在MySQL中,不完全恢复分别为基于时间点的恢复和基于位置的恢复。

以下是基于时间点恢复的操作步骤:

  • 如果上午10点发生了误操作,可以用以下语句用备份和BINLOG数据恢复到故障前:

shell>mysqlbinlog --stop-date="20150929 9:59:59" /var/log/mysql/bin.123456 | mysql -uroot -pmypwd
  • 跳过故障时的时间点,继续执行后面的BINLOG,完成恢复。

shell>mysqlbinlog --start-date="20150929 10:01:00" /var/log/mysql/bin.123456 | mysql -uroot -pmypwd \

3. 基于位置恢复

和基于时间点的恢复类似,但是更精确,因为同一个时间点可能有很多条SQL语句同时执行。恢复的操作步骤如下:

在shell下执行如下命令:

shell>mysqlbinlog --start-date="20150929 9:55:00" --stop-date="20150929 10:05:00" /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

该命令将在/tmp目录创建小的文本文件,编辑此文件,找到出错语句前后的位置号,例如前后位置号分别是565512和565515

恢复了以前的备份文件后,应从命令行输入下面内容:

shell>mysqlbinlog--stop-position="551212"/var/log/mysql/bin.123456 | mysql -uroot -pmypwdshell>mysqlbinlog--start-position="551215"/var/log/mysql/bin.123456 | mysql -uroot -pmypwd

上面的第一行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,因此恢复的数据和相关MySQL日志将反应事务执行的原时间。 

End.

作者:雪山飞猪

来源:博客园

零基础入职数据分析就业班

课程的形式主要是“直播+录播”

报名专享:课程项目作业+1v1班主任监督学习+爱数据学院学员专属网站+班级答疑群

课程结束后能熟练掌握SQL、Python、Excel、PPT等工具

疫情期间在家学习不添乱

96d145abf2d8f31344cee21bef6e7658.png

e5f84862c60a7db30adebd702cd38917.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

你也许听说过这个词很多次或者你可能已经在使用它了。在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。-- Magesh Maruthamuthu你也许听说过这个词很多次或者你可能已经在使用它了。在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。之后我们将会了解 Chr…

8位可控加减法器_行测高分技巧-资料分析之有效数字加减法取舍

资料分析是我们行测试卷中得分率较高的一个部分&#xff0c;所以对资料分析这一部分的题目我们必须把握。但是做题过程中&#xff0c;考生碰到一些数字较大&#xff0c;列式复杂的题目&#xff0c;就无从下手&#xff0c;不知如何应对&#xff0c;今天陕西京佳教育就和各位考生…

3层vni vxlan_方便业务迁移,大型企业数据中心VXLAN大二层基础,一分钟了解下

一、VXLAN 简介(1)定义RFC7348 定义了 VLAN 扩展方案 VXLAN(Virtual eXtensible Local Area Network)。VXLAN 采用 MAC in UDP(User Datagram Protocol)封装方式&#xff0c;是 NVO3(Network Virtualization overLayer 3)中的一种网络虚拟化技术。(2)目的作为云计算的核心技术之…

设置dns_网络速度缓慢怎么办?轻松一键修改DNS设置让网速提升五倍

不知道大家有没有这种情况的发生&#xff0c;在家上网或者看智能电视&#xff0c;打开一个普通网页&#xff0c;明明自己办的是100M的宽带&#xff0c;结果慢得要死&#xff0c;还动不动弹出各种各样的广告&#xff0c;然后这时你又杀毒&#xff0c;又去清内存&#xff0c;结果…

8s nfs 挂载文件_把你的树莓派家庭实验室变成一个网络文件系统 | Linux 中国

导读&#xff1a;使用 NFS 服务器将共享文件系统添加到你的家庭实验室。                             本文字数&#xff1a;8554&#xff0c;阅读时长大约&#xff1a;12分钟https://linux.cn/article-12413-1.html作者&#xff1a;Chris Collins译者&#xff…

SIFT特征提取分析

最近刚开始了解SIFT算法&#xff0c;这是从网上找到的讲得还是比较详细的。 转载自http://blog.csdn.net/abcjennifer/article/details/7639681 **************************************************************************************************************************…

hadoop put命令的格式_工作中需熟练掌握的Hadoop命令

作者信息 Elesdspline目前从事NLP与知识图谱相关工作。工作中需熟练掌握的Hadoop命令导读工作中经常要用到一些Hadoop命令&#xff0c;这里简单列举一下&#xff0c;熟悉基本的命令操作&#xff0c;工作效率事半功倍。Hadoop的基本命令与Linux的基本命令非常相似&#xff0c;对…

直方图

转载自http://blog.csdn.net/lu597203933/article/details/14104505 灰度直方图 这次我从最基本的直方图讲起&#xff0c;一维直方图&#xff0c;至于二维等高维直方图&#xff0c;仅作为了解&#xff0c;后面有时间另开blog详解。 1&#xff1a;首先我们给出一幅图 其中的数据…

如何设置多级标题_办公技巧|标题样式amp;多级列表结合,再也不用手动修改1.1、1.2 ...!...

每周一句Accept the things you cannot change. Have the courage to change the things you can.接受那些你也无法改变的事&#xff0c;而能够改变的事则要勇于行动。1. 标题样式&多级列表结合编制方案、修改合同时&#xff0c;如果需要增加或者删除某一章节、条款&#x…

包r语言_R语言交互式可视化包CanvasXpress

CanvasXpress包简介CanvasXpress核心是一个JavaScript语言编写的库&#xff0c;主要用于可重复研究。在R中可以安装canvasXpress包&#xff0c;使用canvasXpress命令绘制各种各样的交互式图形&#xff0c;非常高效方便&#xff0c;实现如下数百种图形&#xff0c;令你的结果瞬间…