不需手動鎖表同步mysql數據庫

不需手動鎖表同步mysql數據庫

確保系統安裝有perl-DBD-mysql

Yum install perl-DBD-mysql


安裝xtrabackup

Xtrabackup 2.1以後的版本不支持innodb引擎,因此需要下載2.0.*的版本。

Wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.0.7/RPM/rhel5/x86_64/percona-xtrabackup-2.0.7-552.rhel5.x86_64.rpm

執行 rpm –ivh percona-xtrabackup-2.0.7-552.rhel5.x86_64.rpm很容易就安裝好所需的包。


執行備份

1、確保源數據庫處於啓動狀態

2、執行指令

innobackupex --user=yourDBuser --password=MaGiCdB1 --defaults-file=/etc/my.cnf <備份目錄>

備份目錄是任意足夠大的分區

3、檢查備份目錄,是否產生數據

4、執行 innobackupex --apply-log  <備份目錄>


壓縮和傳輸文件

1、tarczvf backdir.gz  backup

2、scpbackdir.gz  ip:/dir


恢復數據(在目標數據庫執行)

1cd dir

2tar xvzf backdir.gz

3、確保 /etc/my.cnf文件有行 datadir=dir

4、確保數據庫目錄爲空

5執行 innobackupex --copy-back  --defaults-file=/etc/my.cnf <備份目錄>


數據同步

1、啓動mysql

2、執行 mysql主從同步


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章