mysql 备份与恢复
2018-09-11
MySQL 备份与恢复
备份
# mysqldump -uroot -ptest1 db > 1.sql
说明:-p 跟密码,中间不要有空格,后面的 db 是 database 名字,mysqldump 出来的都是一些 SQL 语句,所以用重定向符合 > 给定向到一个文件中。
恢复
# mysql -uroot -ptest1 db < 1.sql
说明:这个过程正好和前面备份是相对的,反向重定向。
只备份一个表
# mysqldump -uroot -ptest1 db tb1 > 2.sql
说明:db 为数据库名字,tb1 是表的名字,恢复时不用加表名了,只需要加数据库名字即可。
备份时指定字符集
# mysqldump -uroot -ptest1 --default-character-set=utf8 db > 1.sql
恢复时也指定字符集
# mysql -uroot -ptest1 --default-character-set=utf8 db < 1.sql
说明:指定字符集的目的是为了避免有的建表 SQL 中并没有指定字符集,而直接使用 MySQL 默认字符集的情况,这样会乱码。