xtrabackup shell腳本:
https://gitee.com/ygqygq2/mytools/tree/master/xtrabackup
此腳本基于Percona XtraBackup 2.4
在mysql的root用戶下,創(chuàng)建用戶并給予下列權(quán)限
GRANT SUPER, RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'xtrabackup'@'localhost' identified by '12345678';
沒有SUPER權(quán)限,會在增量備份時報如下錯誤
Error: failed to execute query FLUSH NO_WRITE_TO_BINLOG CHANGED_PAGE_BITMAPS: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
將備份使用的密碼寫入到以下文件中,因為腳本為讀取此文件中的密碼。
mkdir -p /data/save/
echo '12345678' > /data/save/mysql_xtrabackup
腳本使用場景為一天中備份多次。
xtrabackup_backup_mysql.sh # 腳本控制入口
xtrabackup_backup_full.sh # 全量備份腳本
xtrabackup_backup_incremental.sh # 增量備份腳本
xtrabackup_backup_restore.sh # 備份恢復(fù)腳本
在xtrabackup --prepare
時,如果不使用--apply-log-only
以防止數(shù)據(jù)庫回滾,那么你的增量備份將是無用的。因為事務(wù)回滾后,進(jìn)一步的增量備份是不能被應(yīng)用的。
?--apply-log-only
應(yīng)該在合并除最后一次增量備份的所有增量備份時,這就是為什么恢復(fù)備份腳本中,最后一次增量備份xtrabackup --prepare
不使用它的原因。即使--apply-log-only
在最后一次增量備份時被使用,備份仍將是一致的,但在這種情況下,數(shù)據(jù)庫會有執(zhí)行回滾的階段。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。