使用 mariabackup 進行 MariaDB 數據庫備份與恢復


mariabackup 是 MariaDB 的一個專用備份工具,與 MySQL 的 xtrabackup 非常相似。它提供了熱備份的功能,允許你在不關閉數據庫的情況下進行數據備份。以下是如何使用 mariabackup 進行備份的一般步驟:

安裝 mariabackup

如果尚未安裝 mariabackup,可以通過以下命令安裝:

sudo apt update
sudo apt install mariadb-backup

備份數據

使用 mariabackup 備份數據庫,可以使用以下命令:

mariabackup --backup --target-dir=/path/to/backup/dir

這個命令將數據庫備份到指定的目錄 /path/to/backup/dir。請確保該目錄是空的,且有足夠的磁盤空間來存儲備份文件。

準備備份

完成備份後,需要準備備份以便日後恢復。可以使用以下命令:

mariabackup --prepare --target-dir=/path/to/backup/dir

這一步會應用所有的日誌文件,確保備份在恢復時是一致的。

恢復數據

要恢復備份,首先需要停止 MariaDB 服務:

sudo systemctl stop mariadb

然後,使用以下命令將備份文件恢復到數據目錄:

mariabackup --copy-back --target-dir=/path/to/backup/dir

確保數據目錄擁有正確的權限:

sudo chown -R mysql:mysql /var/lib/mysql

最後,重新啟動 MariaDB 服務:

sudo systemctl start mariadb

完整示例

以下是一個完整的示例流程:

# 1. 安裝 mariabackup
sudo apt update
sudo apt install mariadb-backup

# 2. 備份數據
mariabackup --backup --target-dir=/path/to/backup/dir

# 3. 準備備份
mariabackup --prepare --target-dir=/path/to/backup/dir

# 4. 停止 MariaDB 服務
sudo systemctl stop mariadb

# 5. 恢復數據
mariabackup --copy-back --target-dir=/path/to/backup/dir

# 6. 設置正確的權限
sudo chown -R mysql:mysql /var/lib/mysql

# 7. 啟動 MariaDB 服務
sudo systemctl start mariadb

Reference

https://book.king011.com/view/en-US/view/db-mariadb/mariabackup


WordPress Appliance - Powered by TurnKey Linux