1. 程式人生 > 其它 >xtrabackup 恢復mysql5.1.69資料

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/