Percona Xtrabackup实现数据库备份和灾难恢复(3)

查看最后一次增量备份时的二进制日志文件及position信息:
[root@mariadb ~]# cat /backup/incremental/2015-04-15_16-49-07/xtrabackup_binlog_info
mysql-bin.000031    1665 
[root@mariadb ~]# mysqlbinlog --start-position=1665 /var/log/mysql_log/mysql-bin.000031 > /tmp/position.sql
#用mysqlbinlog工具导出最后一次增量备份后的sql操作

导入数据:
mysql> source /tmp/position.sql
mysql> SELECT * FROM mydb1.tb1;
+----+-------+------+
| id | name  | age  |
+----+-------+------+
|  1 | tom  |  10 |
|  2 | jack  |  20 |
|  3 | jason |  30 |
|  4 | lucky |  40 |
+----+-------+------+
#数据全部恢复

7、总结
利用innobackupex工具可对在有混合存储引擎的场景下对数据库进行全备份,当是备份innodb表时innobackupex脚本内部会
自动调用xtrabackup工具来进行备份操作,在数据还原时应停止mysql实例,清空数据目录,然后先做prepare准备工作,第二步才是真正的数据还原(--copy-back),数据还原到数据目录后不要忘记修改数据目录的权限。
当然innobackupex工具也能实现对单库单表的导出、导出,如果是对Innodb表,那建议直接用xtrabackup工具,这样更直观的使用各个选项进行备份。
有一个疑问:
在做全备份时,innobackupex会去备份非innodb表,在从innobackupex备份时输出结果观察它会“150412 23:17:22  innobackupex: Starting to lock all tables... ”锁定所有的表,不知道这里“锁定所有表”是否包括innodb表?如果会,那xtrabackup就不是真正的热备份工具。

MySQL管理之使用XtraBackup进行热备

MySQL开源备份工具Xtrabackup备份部署

MySQL Xtrabackup备份和恢复

用XtraBackup实现MySQL的主从复制快速部署【主不锁表】

安装和使用 Percona 推出的 Xtrabackup 备份 MySQL

XtraBackup 的详细介绍请点这里
XtraBackup 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6ead911ca5dca07a8a3e3b0c1016eeb9.html