Skip to content

MySQL之备份还原数据

备份数据

备份所有数据库

shell
mysqldump -u[用户名] -p[密码] --all-databases > /备份路径/备份文件名.sql

备份一个/多个数据库

shell
mysqldump -u[用户名] -p[密码] --databases DB1 [DB2 DB3...]  > /备份路径/备份文件名.sql

#备份一个数据库
mysqldump -uroot -p123456 --databases database_test1 > backup_database_test1.sql
 
#备份多个数据库
mysqldump -uroot -p123456 --databases database_test1 database_test2 > backup_database_test1_test2.sql

备份指定库中的指定表

shell
mysqldump -u[用户名] -p[密码] [database] [table1] [table2] > /备份路径/备份文件名.sql

#备份库中的部分表
mysqldump -uroot -p123456 database_test1 table_test1 table_test2 > backup_tables.sql

还原数据

恢复数据库

shell
# 需要先删除要恢复的库
drop database database_test1
drop database database_test2
mysql -u[用户名] -p[密码] < /备份文件路径/备份文件名.sql

恢复数据表

恢复表的前提是表所在的库必须存在,且可任意指定库进行恢复操作

shell
mysqldump -u[用户名] -p[密码] [database]  < /备份文件路径/备份文件名.sql