xtrabackup備份mysql

來源:互聯網
上載者:User

標籤:--   .net   位置   nts   var   沒有   find   基於   sql   

xtrabackup備份mysql
mysqldump基於邏輯備份,相當於將sql語句重新執行。xtrabackup相當於檔案物理備份。

安裝依賴
wget ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm

安裝xtrabackup
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum list | grep percona
yum install percona-xtrabackup

全部備份選擇性參數--databases=xtra_test --host=192.168.200.51 --password=123456#

innobackupex --defaults-file=/etc/my.cnf --user=root /backup
產生全備檔案/backup/2018-01-23_21-16-32

類比寫資料
insert into travelrecord(id,user_id,traveldate,fee,days) values(50004023,‘test‘,20160102,100,10);

基於全備的增量備份
innobackupex --defaults-file=/etc/my.cnf --user=root --incremental --incremental-basedir=/backup/2018-01-23_21-16-32 /backup/zengliang
組建檔案/backup/zengliang/2018-01-23_21-25-20

檢查完備的資料一致性
innobackupex --apply-log --redo-only /backup/2018-01-23_21-16-32

將增量1應用到完全備份(最後一次沒有--fedo-only)
innobackupex --apply-log /backup/2018-01-23_21-16-32 --incremental-dir=/backup/zengliang/2018-01-23_21-25-20

還原資料
service mysqld stop
mv /var/lib/mysql /var/lib/mysqlold
mkdir /var/lib/mysql
innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /backup/2018-01-23_21-16-32
chown -R mysql:mysql /var/lib/mysql
service mysqld start
可以看到資料都在,類比寫入的資料也在。

xtrabackup_binlog_info:記錄當前最新的LOG Position
xtrabackup_binlog_pos_innodb:innodb log postion
xtrabackup_checkpoints: 存放備份的起始位置beginlsn和結束位置endlsn,增量備份需要這個lsn[增量備份可以在這裡面看from和to兩個值的變化
xtrabackup_info:備份的一些具體資訊日誌

再測試做一次完全備份的恢複
類比寫資料
insert into travelrecord(id,user_id,traveldate,fee,days) values(50004063,‘gogogo‘,20160102,100,10);
innobackupex --defaults-file=/etc/my.cnf --user=root /backup
組建檔案/backup/2018-01-23_21-44-19/

檢查完備的資料一致性
innobackupex --apply-log --redo-only /backup/2018-01-23_21-44-19/
還原資料
service mysqld stop
mv /var/lib/mysql /var/lib/mysqlold1
mkdir /var/lib/mysql
innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /backup/2018-01-23_21-44-19/
chown -R mysql:mysql /var/lib/mysql
service mysqld start
可以看到資料gogogo都在,類比寫入的資料也在。

xtrabackup備份mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.