XBK全備及恢復演示

2022-06-05 12:36:15 字數 1510 閱讀 5365

一介紹:

使用xbk工具的前提是需要指定mysql配置檔案的位置,預設軟體會去/etc/my.cnf裡找,如果mysql的配置檔案不在etc下,那麼久要指定配置檔案的位置。如果備份失敗,請確定my.cnf裡是否有[client] socket=/tmp/mysql.sock

如果你在初始化mysql時沒有新增client引數,那麼也可以使用--defaults-file=/etc/my.cnf手工指定,例如:

innobackupex --default-file=/etc/my.cnf  --user=root --password=123456 /data/bak

二,安裝

1)安裝依賴包

wget -o /etc/yum.repos.d/epel.repo 

yum -y install perl perl-devel libaio libaio-devel perl-time-hires perl-dbd-mysql libev

yum install     #安裝percona yum儲存庫

yum install percona-xtrabackup-24  #安裝percona-xtrabackup 備份工具

rpm -qa |grep xtrabackup #檢視版本

innobackupex --version #檢視版本

三,全備

[root@instance-r5y0pf5d ~]# mkdir -p /data/bak

[root@instance-r5y0pf5d ~]# innobackupex --user=root --password=123456 --no-timestamp /data/bak/$(date +%f)

四,刪庫跑路(測試演示,請勿使用)

[root@關掉資料庫 ~]]# pkill mysqld

[root@刪庫跑路~]]# \rm -rf /data/mysql/data/*

五,資料恢復

1)把redo前滾把undo回滾:

2)把資料拷貝回去並給目錄授權:

[root@instance-r5y0pf5d ~]# cd /data/bak/2021-02-04_14-48-55/

[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# cp -a * /data/mysql/data/

[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# chown -r mysql.mysql /data/mysql/data/*

3)啟動資料庫

[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# systemctl start mysqld

[root@instance-r5y0pf5d /data/bak/2021-02-04_14-48-55]# mysql -uroot -p123456

xtrabackup全備 增備 恢復

全備 innobackupex no timestamp defaults file path my.cnf data backup 20141106 增量1 innobackupex no timestamp defaults file path my.cnf incremental increm...

Mongodb全備 增備 oplog恢復誤刪資料

買了兩瓶進口白蘭地,想著品嚐品嚐,我基本上一年也不喝酒,當然除了過年的時候是避免不了的。在上班期間邊喝邊醉邊工作。太勁大了,一看才四十度。感覺比國內的後勁大得多,基本上喝上六七口就上頭,完全扛不住的節奏。我都沒敢想伏特加,估計更扛不住。不過酒還是要少喝。言歸正傳,mongo這幾年也好多公司再用了,於...

Xtrabackup恢復資料庫(增備和全備)

安裝部署 yum install epel release yum list grep xtrabackup yum install percona xtrabackup.x86 64全備之後可以在資料庫增加資料 innobackupex defaults file data 3306 my.cnf...