对于小数据库的备份和复原,我们可以用到 Phpmyadmin工具实现,但是遇到大数据库,我们担心备份和复原完整的,还是需要用到其他方法。比较常见的方法就是用到 dump命令的,这里具体的一些做法可以参考。
备份单个数据库
要备份单个数据库,可以通过SSH登录到服务器,并运行以下命令:
用法:
mysqldump -u 用户名 -p[用户密码] 数据库名 > 备份文件.sql
示例:
mysqldump -u root -pABC123 exampledb > exampledbdump.sql
执行后,备份文件(.sql)将保存在您当前的工作目录中。您也可以指定绝对路径,例如:
mysqldump -u root -pABC123 exampledb > /root/exampledbdump.sql
备份多个数据库
如果需要备份两个或更多数据库,可以在命令中指定--databases参数,并列出需要备份的数据库名称。注意,执行此操作的数据库用户需要具备访问所有列出的数据库的权限。
用法:
mysqldump -u 用户名 -p[用户密码] --databases 数据库1 数据库2 数据库3 > 备份文件.sql
示例:
mysqldump -u root -pABC123 --databases exampledb sampledb testdb > exampledb_sampledb_testdb.sql
备份所有数据库
如果想备份服务器上当前所有的数据库,可以使用--all-databases参数。
用法:
mysqldump -u 用户名 -p[用户密码] --all-databases > 备份文件.sql
示例:
mysqldump -u root -pABC123 --all-databases > all-dbs.sql
恢复数据库
当需要还原数据库时,可以使用以下命令进行操作:
用法:
mysql -u 用户名 -p[用户密码] 数据库名 < 备份文件.sql
示例:
mysql -u root -pABC123 exampledb < exampledbdump.sql
注意事项:
确保目标数据库已创建。如果未创建,请先通过以下命令创建数据库:
mysql -u 用户名 -p[用户密码] -e "CREATE DATABASE 数据库名;"
恢复操作会覆盖目标数据库中现有的数据,我们需要备份。