xtrabackup的備份與恢復測試

2021-10-06 06:33:38 字數 1613 閱讀 7423

環境說明:從測試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個工具。備份速度快,物理備份可靠 備份過程不會打斷正在執行的事務 無需鎖表 能夠基於壓縮等...