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 管理的数据库制定有效的备份和恢复策略,确保数据的安全性和可恢复性。