使用xtrabackup對不同版本的mysql進行備份還原


一、安裝mysql對應版本的xtrabackup,不同服務器安裝不同的版本

mysql 5.1 – xtrabackup2.0
mysql5.6 --xtrabackup 2.2
mysql5.7 --xtrabackup2.4

二、本地服務器和遠程服務器建立免密連接

1.ssh-keygen -t rsa,一直回車  生成密鑰

2.ssh-copy-id -i .ssh/id_rsa.pub root@192.168.99.242 #復制密鑰到遠程主機

3.ssh 192.168.99.242     測試登錄

三、手動備份

1、 全量備份:

Innobackupex --defaults-file=/etc/my.cnf --user=root --host=127.0.0.1 --password=root--no-timestamp    --stream=tar ./ | ssh root@192.168.99.242 \ "cat - >  /usr/local/xtrabackup/full/full.tar"

2遠程服務器解壓
tar -xvif  /usr/local/xtrabackup/full/full.tar

3、預還原

innobackupex --apply-log  /usr/local/xtrabackup/full/

4、還原

 innobackupex --defaults-file=/etc/my.cnf --copy-back /usr/local/xtrabackup/full

5、設置權限

chown -R mysql.mysql /var/lib/mysql

6、錯誤解決:mysql版本不一致導致不能啟動

先跳過數據庫驗證:skip-grant-tables;

啟動msyql,然后更新:mysql_upgrade

修改密碼:update mysql.user set authentication_string=password('root_password') where user='root';

flush privileges;

然后去除驗證

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM