首页 / 大数据 / Mysql大数据备份及恢复
Mysql大数据备份及恢复
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql大数据备份及恢复,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7033字,纯文字阅读大概需要11分钟。
内容图文
查看指定二进制日志的事件(上面那个命令只能查看默认1的)
- mysql> show binlog events in ‘mysql-bin.000002‘;
- +------------------+-----+----------------+-----------+-------------+---------------------------------------+
- | Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
- +------------------+-----+----------------+-----------+-------------+---------------------------------------+
- | mysql-bin.000002 | 4 | Format_desc | 1 | 123 | Server ver: 5.7.13-log, Binlog ver: 4 |
- | mysql-bin.000002 | 123 | Previous_gtids | 1 | 154 | |
- | mysql-bin.000002 | 154 | Anonymous_Gtid | 1 | 219 | SET @@SESSION.GTID_NEXT= ‘ANONYMOUS‘ |
- | mysql-bin.000002 | 219 | Query | 1 | 292 | BEGIN |
- | mysql-bin.000002 | 292 | Table_map | 1 | 342 | table_id: 108 (test1.tb1) |
- | mysql-bin.000002 | 342 | Delete_rows | 1 | 391 | table_id: 108 flags: STMT_END_F |
- | mysql-bin.000002 | 391 | Xid | 1 | 422 | COMMIT /* xid=14 */ |
- | mysql-bin.000002 | 422 | Anonymous_Gtid | 1 | 487 | SET @@SESSION.GTID_NEXT= ‘ANONYMOUS‘ |
- | mysql-bin.000002 | 487 | Query | 1 | 560 | BEGIN |
- | mysql-bin.000002 | 560 | Table_map | 1 | 610 | table_id: 108 (test1.tb1) |
- | mysql-bin.000002 | 610 | Write_rows | 1 | 654 | table_id: 108 flags: STMT_END_F |
- | mysql-bin.000002 | 654 | Xid | 1 | 685 | COMMIT /* xid=15 */ |
- +------------------+-----+----------------+-----------+-------------+---------------------------------------+
- 12 rows in set (0.00 sec)
使用mysqlbinlog工具的-v(--verbose)选项,该选项会将行事件重构成被注释掉的伪SQL语句,如果想看到更详细的信息可以将该选项给两次如-vv,这样可以包含一些数据类型和元信息的注释内容,如
先切换到binlog所在的目录下
mysqlbinlog mysql-bin.000001
mysqlbinlog -v mysql-bin.000001
mysqlbinlog -vv mysql-bin.000001
-h,-P,-p,-u等,这些参数仅在指定了--read-from-remote-server后有效。
恢复导出binlog日志
恢复完成后查看表的数据是否完整
常见的选项有:
--start-datetime #从二进制日志中读取指定时间戳或者本地计算机时间之后的日志事件
--stop-datetime #从二进制日志中读取指定时间戳或者本地计算机时间之前的日志事件
--start-position #从二进制日志中读取指定position 事件位置作为开始
--stop-position #从二进制日志中读取指定position 事件位置作为事件截至
因为备份得时候把删除那项跳过了,所以id为2的zhangsan也恢复了
使用mysqldump备份恢复
它是用于备份和数据迁移的工具,一般在数据量比较小的情况下使用如几个G,当数据比较大的情况下建议不使用;mysqldump可以对单(多)个表、单(多)个数据库及所有数据库进行导出操作;
- mysqldump [options] db_name [tbl_name ...] #导出指定数据库或单个表
- mysqldump [options] --databases db_name ... #导出多个数据库
- mysqldump [options] --all-databases #导出所有
备份数据库test1
- mysqldump -p123456 --flush-logs test1 > /opt/test1.spl
- #备份整个数据库,并且重新开启一个新的binlog
- mysql -p123456 test1 </opt/test1.spl #从备份的目录中导入
创建数据测试mysqldump工具
查看数据
创建备份的目录及备份数据库和cp bin.000001二进制文件
清楚二进制00000.2之前的日志
删除数据测试
然后在进行备份第二个二进制文件
进行数据库恢复
查看表的数据是否恢复
上面数据已经全部恢复 希望能帮到你
Mysql大数据备份及恢复
标签:off 日志备份 包含 目录 binlog anon src 恢复 记录
本文系统来源:http://www.cnblogs.com/jpfss/p/7856158.html
内容总结
以上是互联网集市为您收集整理的Mysql大数据备份及恢复全部内容,希望文章能够帮你解决Mysql大数据备份及恢复所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。