安裝工具
sudo apt install mariadb-backup # Debian/Ubuntu系統
全量備份
mariabackup --user=root --password=密碼 --backup --target-dir=/備份路徑
增量備份(基于全量或上一次增量備份)
mariabackup --user=root --password=密碼 --backup --target-dir=/增量備份路徑 --incremental-basedir=/上一次備份路徑
壓縮備份(可選)
tar -zcvf backup.tar.gz /備份路徑 # 壓縮備份文件
準備備份數據
mariabackup --prepare --target-dir=/備份路徑
恢復全量備份
sudo systemctl stop mariadb # 停止服務
sudo rm -rf /var/lib/mysql/* # 清空數據目錄
mariabackup --copy-back --target-dir=/備份路徑 # 恢復數據
sudo chown -R mysql:mysql /var/lib/mysql # 修復權限
sudo systemctl start mariadb # 啟動服務
恢復增量備份
在全量備份恢復后,依次應用增量備份:
mariabackup --prepare --target-dir=/全量備份路徑 --incremental-dir=/增量備份路徑 --apply-log-only
mariabackup --copy-back --target-dir=/全量備份路徑
--single-transaction
選項(僅適用于InnoDB)。