天天看點

mariadb線上熱備份做主從

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

yum install percona-xtrabackup -y

如果按照不了 yum list 找到低版本的程式安裝

在主伺服器将資料導出或備份:

innobackupex --user=root --password=****** /tmp/      

将/tmp目錄下的備份資料傳到從伺服器

從伺服器将資料還原:

要保證資料目錄為空

stop 資料庫

mv 資料庫資料 到其它目錄

然後還原資料

innobackupex --defaults-file=/etc/my.cnf --user=root --password=*****  /tmp/2016-11-16_19-02-22 --apply-log
innobackupex --defaults-file=/etc/my.cnf --user=root --password=*****  /tmp/2016-11-16_19-02-22 --copy-back      

一定要将整個主庫備份,然後在從庫将資料目錄資料移走,将備份在從庫還原,然後啟動資料庫,不然會報錯。

start 資料庫

在master賦權限:

GRANT replication slave ON *.* TO \'slave\'@\'*.*.*.*\' IDENTIFIED BY \'******\';

在slave:

在還原庫裡有xtrabackup_info檔案,裡面記錄了log_file,log_pos

CHANGE master TO master_host=\'*.*.*.*\',master_user=\'slave\',master_password=\'******\',master_log_file=\'mysql-bin.000009\',master_log_pos=132765722;
start slave      

show slave status\G;看

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

表明主從成功

mariadb線上熱備份做主從