SQLAdmin 是用于管理 MySQL 或 MariaDB 數據庫的 Web 界面工具,但它本身并不提供備份和恢復功能。備份和恢復數據庫通常是通過命令行工具或數據庫管理工具(如 MySQL Workbench、phpMyAdmin 等)來完成的。以下是在 Ubuntu 上備份和恢復 MySQL 或 MariaDB 數據庫的常用方法:
使用 mysqldump
命令行工具:
mysqldump
是 MySQL 的默認備份工具,可以導出數據庫結構和數據為 SQL 文件。
mysqldump -u username -p database_name > backup_file.sql
這將提示你輸入密碼,并將數據庫導出到 backup_file.sql
文件中。
使用 mysqlpump
并行備份:
mysqlpump
是 MySQL 5.7.12 及以上版本提供的并行備份工具,可以更快地備份數據庫。
mysqlpump -u username -p database_name > backup_file.sql
使用 rsync
或 scp
備份到遠程服務器:
如果你需要將備份文件復制到遠程服務器,可以使用 rsync
或 scp
。
rsync -avz backup_file.sql user@remote_host:/path/to/remote/directory/
或者
scp backup_file.sql user@remote_host:/path/to/remote/directory/
使用 cron
定期備份:
你可以設置 cron
作業來定期自動備份數據庫。
crontab -e
添加以下行來每天凌晨 2 點備份數據庫:
0 2 * * * mysqldump -u username -p database_name > /path/to/backup/directory/backup_$(date +\%Y\%m\%d).sql
使用 mysql
命令行工具恢復:
將備份文件復制到目標服務器后,可以使用 mysql
命令恢復數據庫。
mysql -u username -p database_name < backup_file.sql
使用 mysqlpump
恢復:
如果使用 mysqlpump
備份,可以使用相同的命令恢復。
mysqlpump -u username -p database_name < backup_file.sql
從遠程服務器恢復:
使用 rsync
或 scp
將備份文件復制到目標服務器,然后使用 mysql
命令恢復。
rsync -avz user@remote_host:/path/to/remote/directory/backup_file.sql /path/to/local/directory/
mysql -u username -p database_name < /path/to/local/directory/backup_file.sql
通過上述方法,你可以在 Ubuntu 上為 SQLAdmin 管理的數據庫制定有效的備份和恢復策略,確保數據的安全性和可恢復性。