设为首页 收藏本站
查看: 1631|回复: 6

[经验分享] MySQL备份与恢复————用mysqldump恢复

[复制链接]

尚未签到

发表于 2012-12-6 08:59:58 | 显示全部楼层 |阅读模式
mysqldump备份的时候先进行一次完整备份,mysqldump恢复日志的方法是完整备份+二进制日志。二进制恢复的时候是定义希望恢复的位置,或者定义想要恢复的那个状态的时间。1、对MySQL先做个完整备份,备份放在/tmp下
[iyunv@dr1 data]# mysqldump --all-databases --lock-all-tables  --flush-logs --master-data=2 > /tmp/global.sql
参数说明:
--all-databases    指定所有的数据库   --lock-all-tables  表示锁定所有的表
--flush-logs      表示日志滚动一次
--master-data=2   将当前二进制日志的位置记录在备份文件中 “1”表示不注释掉 “2”表示注释掉
2、为了演示备份恢复的效果,模拟场景就是我在jiaowu当中的scores插入了一行,这个是我想要的结果,但是我插入完这行以后不小心把整个scores表删除了。
[iyunv@dr1 data]# mysql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jiaowu             |
| mysql              |
| performance_schema |
| test               |
+--------------------+

mysql> use jiaowu;
Database changed
mysql> show tables;
+------------------+
| Tables_in_jiaowu |
+------------------+
| courses          |
| scores           |
| students         |
| tutors           |
+------------------+
mysql> select * from scores;
+----+-----+-----+-------+
| ID | SID | CID | Score |
+----+-----+-----+-------+
|  1 |   2 |   2 |    67 |
|  2 |   2 |   3 |    71 |
|  3 |   1 |   2 |    90 |
|  4 |   1 |   7 |    45 |
|  5 |   3 |   6 |    32 |
|  6 |   3 |   1 |    99 |
|  7 |   4 |   8 |    95 |
|  8 |   4 |  10 |    36 |
+----+-----+-----+-------+

插入一行信息
mysql> insert into scores (ID,SID,CID,Score) values (11,11,11,11);
mysql> select * from scores;
+----+-----+-----+-------+
| ID | SID | CID | Score |
+----+-----+-----+-------+
|  1 |   2 |   2 |    67 |
|  2 |   2 |   3 |    71 |
|  3 |   1 |   2 |    90 |
|  4 |   1 |   7 |    45 |
|  5 |   3 |   6 |    32 |
|  6 |   3 |   1 |    99 |
|  7 |   4 |   8 |    95 |
|  8 |   4 |  10 |    36 |
| 11 |  11 |  11 |    11 |

不小心删除了scores整张表
mysql> DROP tables scores;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+------------------+
| Tables_in_jiaowu |
+------------------+
| courses          |
| students         |
| tutors           |
+------------------+

mysql> \q


3、查看此时的二进制日志文件,我们想要恢复到删除scores表之前,插入那条语句之后的状态。如下图所示可以看到在327或300之前,177之后是我们想要的状态,而在437的时候DROP这个语句已经执行完毕了。
[iyunv@dr1 data]# mysqlbinlog mysql-bin.000004

mysqlbinlog是一个专门用于查看二进制日志文件的命令
1616e6a221dde3ae60775f269aeaf989.jpg
这里选择对177—300这段日志做备份放置在/tmp目录下命名为004.sql,用于做二进制日志回复
[iyunv@dr1 data]# mysqlbinlog --start-position=177 --stop-position=300 /mysql/data/mysql-bin.000004 > /tmp/004.sql

参数说明:--start-position 用于定义从哪个位置开始恢复
          --stop-position  用于定义恢复至哪个位置

4、在用备份恢复之前,我们暂时要关闭二进制日志记录,因为我们不需要记录我们备份恢复的过程.

mysql> show global variables like '%log%';
mysql> set global sql_log_bin=off;
mysql> set sql_log_bin=off;


         sql_log_bin 这个参数on就表示记录二进制日志off即是不记录二进制日志

5、备份恢复
1)先恢复完整的日志
[iyunv@dr1 data]# mysql < /tmp/global.sql
[iyunv@dr1 data]# mysql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jiaowu             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
   查看恢复的结果,可以看到scores表已经恢复了,并且表中的没有我们插入的那行数据,这说明我们的完成备份恢复是成功的。

mysql> use jiaowu;
Database changed
mysql> show tables;
+------------------+
| Tables_in_jiaowu |
+------------------+
| courses          |
| scores           |
| students         |
| tutors           |
+------------------+
mysql> select * from scores;
+----+-----+-----+-------+
| ID | SID | CID | Score |
+----+-----+-----+-------+
|  1 |   2 |   2 |    67 |
|  2 |   2 |   3 |    71 |
|  3 |   1 |   2 |    90 |
|  4 |   1 |   7 |    45 |
|  5 |   3 |   6 |    32 |
|  6 |   3 |   1 |    99 |
|  7 |   4 |   8 |    95 |
|  8 |   4 |  10 |    36 |
+----+-----+-----+-------+
2)恢复二进制日志,将那段二进制日志导入到我们的数据库。

[iyunv@dr1 data]# mysql < /tmp/004.sql

   查看scores表中我们之前插入的那条数据恢复了

[iyunv@dr1 data]# mysql
mysql> use jiaowu;
Database changed
mysql> select * from scores;
+----+-----+-----+-------+
| ID | SID | CID | Score |
+----+-----+-----+-------+
|  1 |   2 |   2 |    67 |
|  2 |   2 |   3 |    71 |
|  3 |   1 |   2 |    90 |
|  4 |   1 |   7 |    45 |
|  5 |   3 |   6 |    32 |
|  6 |   3 |   1 |    99 |
|  7 |   4 |   8 |    95 |
|  8 |   4 |  10 |    36 |
| 11 |  11 |  11 |    11 |
+----+-----+-----+-------+
mysql> \q

补充说明:二进制日志文件也可以通过定义时间点,定义恢复至什么状态。
mysqlbinlog --start-datetime='2012-11-30  20:54:39' --stop-datetime='2012-11-30 20:55:41 ' /mysql/data/mysql-bin.000004 > /tmp/004.sql
--start-datetime 定义从哪一时刻开始恢复
--start-datetime 定义恢复至哪一时刻

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-2734-1-1.html 上篇帖子: MySQL基于SSL的半同步复制 下篇帖子: Mysql自动安装脚本 scores 二进制

尚未签到

发表于 2013-3-18 23:54:13 | 显示全部楼层
死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 12:08:34 | 显示全部楼层
男人靠的住,母猪能上树!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-21 22:40:15 | 显示全部楼层
不在放荡中变坏,就在沉默中变态!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:1 天
连续签到:1 天
发表于 2013-5-28 09:06:58 | 显示全部楼层
帮你顶下哈!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-4 16:55:14 | 显示全部楼层
有竞争才有进步嘛

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-13 13:18:16 | 显示全部楼层
天塌下来你顶着,我垫着!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表