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