一介紹:
使用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.repoyum -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...