MySQL的备份和恢复(3)

mysql> show master status;显示此时的二进制日志的位置,从备份文件里边记录的位置到我们此时的位置即为增量的部分。 +----------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +----------------+----------+--------------+------------------+ | cai-bin.000001 | 394 | | | +----------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

⑤做增量备份

[root@cai backup]# mysqlbinlog --start-position=107 --stop-position=394 /application/mysql/data/cai-bin.000001 >/backup/hellodb_'data+$F_%H'.sql

⑥再回到服务器

mysql> insert into tb1 values(4),(5); mysql> drop database hellodb;

⑦导出这次二进制日志

[root@cai backup]# mysqlbinlog --start-position=394 /application/mysql/data/cai-bin.000001 查看删除操作时二进制日志的位置 [root@cai backup]# mysqlbinlog --start-position=394 --stop-position=587 /application/mysql/data/cai-bin.000001 >/tmp/hellodb.sql(导出二进制日志)

⑧先让mysql离线

mysql>set sql_log_bin=0;关闭二进制日志 mysql>flush logs;滚动下日志

⑨模拟数据库破坏

mysql>drop database hellodb;

⑩开始恢复数据

#mysql </backup/hellodb_2013-09-08.sql导入完全备份文件 #mysql </backup/hellodb_2013-09-08_05.sql导入增量备份文件 #mysql <hellodb.sql//导入二进制文件

(1真正生产环境中,应该导出的是整个mysql服务器中的数据,而不是单个数据库,因此应该使用-all-databases。

(2在导出二进制日志的时候,可以直接复制文件即可,但是要注意的是,备份之前滚动下日志。

(3利用LVM快照实现几乎热备的数据备份与恢复。

重要:使用xtrabackup做备份恢复

1.优势

(1)快速可靠的进行完全备份

(2)在备份的过程中不影响事务

(3)支持数据流、网络传输、压缩,所以它可以有效地节约磁盘资源和网络带宽。

(4)可以自动备份检验数据的可用性。

a。安装rabackup

[root@cai tools]# tar zxf percona-xtrabackup-2.4.2-Linux-x86_64.tar.gz [root@cai tools]# mv percona-xtrabackup-2.4.2-Linux-x86_64 /application/percona-xtrabackup2.4.2 [root@cai tools]# ln -s /application/percona-xtrabackup2.4.2/ /application/xtrabackup [root@cai tools]# echo "export PATH=\$PATH:/application/xtrabackup/bin" >> /etc/profile [root@cai tools]# . /etc/profile

b。全量备份

mysql> create user 'backup'@'%' identified by '123456';创建备份用户 mysql> grant all on *.* to 'backup'@'%';授权 mysql> flush privileges;使生效 mysql> select * from cairui; +------+------+ | id | name | +------+------+ | 1 | li | | 2 | wang | 测试的表为cairui 在cai底下

[root@cai backup]# innobackupex --user=root --password=123456 /data/backup/(备份到backup下)170511 16:46:14 completed OK!表示成功

MySQL的备份和恢复

xtrabackup_checkpoints:备份类型备份状态LSN(日志序列号)范围信息。

xtrabackup_binlog_info:mysql服务器当前正在使用的二进制文件及备份这一刻为止的二进制日志事件的位置

xtrabackup_logfile:非文本文件,xtrabackup自己的日志文件

backup-my.cnf:备份时数据文件中关于mysql的配置

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

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