在Linux下,使用mysqldump
工具进行MySQL数据库的备份和恢复
备份数据库
-
打开终端。
-
输入以下命令以备份整个数据库:
mysqldump -u [用户名] -p[密码] --all-databases > backup.sql
将[用户名]
和[密码]
替换为实际的MySQL用户名和密码。注意,-p
和密码之间没有空格。
例如:
mysqldump -u root -pMySecretPassword --all-databases > backup.sql
- 如果只想备份特定的数据库,请使用以下命令:
mysqldump -u [用户名] -p[密码] --databases [数据库名1] [数据库名2] > backup.sql
例如:
mysqldump -u root -pMySecretPassword --databases db1 db2 > backup.sql
- 如果只想备份特定的表,请使用以下命令:
mysqldump -u [用户名] -p[密码] --databases [数据库名] [表名1] [表名2] > backup.sql
例如:
mysqldump -u root -pMySecretPassword --databases db1 table1 table2 > backup.sql
恢复数据库
-
打开终端。
-
如果要恢复到特定的数据库,请先创建一个空数据库:
mysql -u [用户名] -p[密码] -e "CREATE DATABASE [数据库名];"
例如:
mysql -u root -pMySecretPassword -e "CREATE DATABASE db1;"
- 使用以下命令将备份文件导入到数据库中:
mysql -u [用户名] -p[密码] [数据库名] < backup.sql
例如:
mysql -u root -pMySecretPassword db1 < backup.sql
完成以上步骤后,您已成功地在Linux下使用mysqldump
工具进行了MySQL数据库的备份和恢复。