xtrabackup 恢復mysql5.1.69資料
阿新 • • 發佈:2022-03-31
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/