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
