環境說明:從測試p環境備份資料,在虛擬機器做還原測試
備份:p_cluster1 192.168.2.215
恢復:mysqlbackup 192.168.31.100
備份策略:使用xtrabackup流式壓縮備份方式
環境準備:兩台機器都安裝xtrabackup備份的軟體(詳見mysqk備份文件)
首先在p_cluster1機器上面做完全備份
完全備份:innobackupex --user root --password ****** --stream=xbstream --compress --extra-lsndir=/data/mysql/backup/chkpoint /data/mysql/backup/ >/data/mysql/backup/all.xbstream
提示備份成功之後可以先等一段時間,讓資料庫裡面生成一些資料,然後執行增量備份
增量備份:innobackupex --user root --password ****** --compress --incremental --extra-lsndir=/data/mysql/backup/chkpoint1 --incremental-basedir=/data/mysql/backup/chkpoint --stream=xbstream /data/mysql/backup/ >/data/mysql/backup/new1.xbstream 檢視備份檔案是否生成
把備份好的檔案傳輸到需要恢復的虛擬機器/data/mysql/backup目錄下面
在192.168.31.100機器上面做恢復準備
環境準備:安裝qpress包
wget
yum -y install qpress
(1) 建立備份資料存放目錄
mkdir /data/mysql/backup1
mkdir /data/mysql/backup2
(2) 解壓完全備份的資料報
cd /data/mysql/backup
xbstream -x < all.xbstream -c /data/mysql/backup1
cd /data/mysql/backup1
for bf infind . -iname "*\.qp"
; do qpress -d $bf $(dirname $bf) && rm -rf $bf; done
(3) 解壓增量備份的資料報
cd /data/mysql/backup
xbstream -x < new1.xbstream -c /data/mysql/backup2
cd /data/mysql/backup2
for bf infind . -iname "*\.qp"
; do qpress -d $bf $(dirname $bf) && rm -rf $bf; done
(5) 恢復資料
innobackupex --copy-back /data/mysql/backup1
(6) 修改資料庫目錄的屬性
chown -r mysql:mysql /data/mysql/
(7) 啟動服務
systemctl start mysqld
(8) 檢視資料庫恢復情況
mysql之xtrabackup備份及恢復
根據實際情況選擇相應版本的xtrabackup,我的mysql是5.7.24對應的xtrabackup版本為2.4.檢視xtrabackup版本 支援最低mysql版本 接下來開始備份 一 備份 1 全備 xtrabackup backup target dir mnt data all user ...
xtrabackup備份與恢復
xtrabackup是由percona開源的免費資料庫熱備份軟體,它能對innodb資料庫和xtradb儲存引擎的資料庫進行備份,對於myisam的備份需要加表鎖,當資料庫資料大於10g時,xtrabackup備份比mysqldump優秀。xtrabackup的執行檔案說明 xtrabackup 專...
Xtrabackup備份與恢復
percona xtrabackup是percona公司為了實現增量備份而開發的一款主流備份工具,支援mysql percona server和mariadb,它包含了xtrabakup和innobakupe2個工具。備份速度快,物理備份可靠 備份過程不會打斷正在執行的事務 無需鎖表 能夠基於壓縮等...