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

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

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

2、本地服務器和遠程服務器創建免密鏈接

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

2.ssh-copy-id -i .ssh/id_rsa.pub root@192.168.99.242 #複製密鑰到遠程主機數據庫

3.ssh 192.168.99.242     測試登陸服務器

3、手動備份

1、 全量備份:app

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"ssh

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

3、預還原spa

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

4、還原string

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

五、設置權限

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;

而後去除驗證

相關文章
相關標籤/搜索