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 默认字符集的情况,这样会乱码。


标题:mysql 备份与恢复
作者:散宜生
地址:https://17kblog.com/articles/2018/09/11/1536640992812.html