0%

MySQL数据库备份与还原

备份

使用 mysqldump 备份数据库

1
2
3
4
5
6
7
8
9
10
# 备份所有的数据库
mysqldump -u root -p --all-databases > bak.sql

# 备份指定的数据库db1、db2以及db3
mysqldump -u root -p --databases db1 db2 db3 > bak.sql

# 备份db数据库,当仅备份一个数据库时,--databases可以省略
# 两者之间的差别在于不使用 --databases 选项,则备份输出信息中不会包含CREATE DATABASE或USE语句。不使用 --databases 选项备份的数据文件,在后期进行数据还原操作时,如果该数据库不存在,必须先创建该数据库。
mysqldump -u root -p db4 > bak.sql
mysqldump -u root -p --databases db4 > bak.sql

还原

1
2
3
mysql -u root -p < bak.sql

mysql -u root -p db4 < bak.sq1