xtrabackup 恢复mysql5.1.69数据

2022/4/1 2:19:42

本文主要是介绍xtrabackup 恢复mysql5.1.69数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

xtrabackup 恢复mysql5.1.69数据

IP
10.3.238.193

参考:https://www.cnblogs.com/linuxk/p/9372990.html

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。
Xtrabackup有两个主要的工具:xtrabackup、innobackupex
(1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
(2)innobackupex 则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁
(3)Xtrabackup 2.1.x版本的支持MySQL 5.5 and 5.6 servers,Xtrabackup 2.0.x版本的支持MySQL 5.0, 5.1, 5.5 and 5.6 server


#下载
wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.gz

 tar -zxvf percona-xtrabackup-2.0.0.tar.gz
 
 cd percona-xtrabackup-2.0.0	
 
 cp bin/innobackupex /usr/bin/
 cp bin/xtrabackup* /usr/bin/


#全量备份
 innobackupex --defaults-file=/data/mysql_3306_bi/my.cnf --user=root --password=Ii4_Ji2_Iv2+Pe4  /data/bak/
 
# 1.增量备份,基于上面全量备份进行
innobackupex --defaults-file=/data/mysql_3306_bi/my.cnf --user=root --password=Ii4_Ji2_Iv2+Pe4 --apply-log --redo-only /data/bak/



##全量备份的恢复

#合并数据,使数据文件处于一致性的状态
innobackupex --apply-log /home/bak/2022-03-29_16-25-07/

#在slave上数据恢复
innobackupex --copy-back /home/bak/2022-03-29_16-25-07/



 chown -R mysql.mysql  /data/
 
 #启动mysql
 mysql -uroot -h127.0.0.1 -p
 
 #验证,查看库是否存在
 show database; 
 
 ####################################################################################################
  #以下步骤未测试
 ####################################################################################################

 #使用innobackupex进行增量备份
innobackupex --user=root --password=123456 --host=127.0.0.1 --incremental /backups/ --incremental-basedir=/backups/2018-07-30_11-01-37/
ll  #查看备份数据
total 0
drwxr-x--- 7 root root 232 Jul 30 11:01 2018-07-30_11-01-37  #全量备份数据目录
drwxr-x--- 8 root root 273 Jul 30 13:51 2018-07-30_13-51-47  #增量备份数据目录
  
cat xtrabackup_checkpoints #查看全量备份的xtrabackup_checkpoints

#恢复
#合并全备数据目录,确保数据的一致性
 innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/
 innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/ --incremental-dir=/backups/2018-07-30_13-51-47/
 cat /backups/2018-07-30_11-01-37/xtrabackup_checkpoints 
 
 innobackupex --copy-back /backups/2018-07-30_11-01-37/


这篇关于xtrabackup 恢复mysql5.1.69数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程