備份 Ubuntu 上的 MariaDB 數據庫可以通過多種方法實現,其中最常用且推薦的方法是使用 mysqldump
工具。以下是詳細的步驟指南:
mysqldump
工具備份登錄到 MariaDB 服務器 打開終端并使用 MariaDB 客戶端登錄到你的數據庫服務器:
mysql -u root -p
輸入你的密碼后,你將進入 MariaDB 命令行界面。
創建備份文件
使用 mysqldump
命令來備份數據庫。以下是一個基本的命令示例:
mysqldump -u root -p --all-databases > /path/to/backup/all-databases.sql
這個命令會備份所有數據庫,并將備份文件保存到指定的路徑 /path/to/backup/all-databases.sql
。你需要將 /path/to/backup/
替換為你希望保存備份文件的實際路徑。
如果你只想備份特定的數據庫,可以使用 --databases
選項:
mysqldump -u root -p --databases database_name > /path/to/backup/database_name.sql
將 database_name
替換為你想要備份的數據庫名稱。
壓縮備份文件(可選) 為了節省存儲空間,你可以壓縮備份文件:
gzip /path/to/backup/all-databases.sql
這將生成一個壓縮文件 all-databases.sql.gz
。
mysqlpump
工具備份mysqlpump
是 MariaDB 提供的一個并行備份工具,適用于大型數據庫。使用方法與 mysqldump
類似:
mysqlpump -u root -p --all-databases > /path/to/backup/all-databases.sql
tar
打包整個數據目錄(不推薦)雖然可以使用 tar
打包整個數據目錄來備份數據庫,但這種方法不推薦,因為它可能會導致數據不一致。如果你確實需要這樣做,請確保在備份期間沒有數據庫寫入操作。
sudo tar -czvf /path/to/backup/mysql-backup.tar.gz /var/lib/mysql
恢復備份的過程相對簡單。以下是使用 mysql
客戶端恢復備份的基本步驟:
登錄到 MariaDB 服務器
mysql -u root -p
恢復備份文件
使用 mysql
命令來恢復數據庫:
mysql -u root -p < /path/to/backup/all-databases.sql
如果你使用的是壓縮文件,可以先解壓縮再恢復:
gunzip /path/to/backup/all-databases.sql.gz
mysql -u root -p < all-databases.sql
為了確保定期備份,你可以將備份命令添加到 cron 作業中。編輯 crontab 文件:
crontab -e
添加一行來設置定期備份任務,例如每天凌晨 2 點備份所有數據庫:
0 2 * * * mysqldump -u root -p --all-databases > /path/to/backup/all-databases-$(date +\%F).sql
保存并退出編輯器。
通過以上步驟,你可以有效地備份和恢復 Ubuntu 上的 MariaDB 數據庫。