mysql备份与恢复

备份

1
[root@lamp ~]# mysqldump -uroot -pyanyi discuz > /data/discuz.sql

        说明:-p跟密码,中间不要有空格,后边的discuz是database名字,mysqldump出来的都是一些sql语句,所以用重定向符号 > 给定向到一个文件中。

恢复

1
[root@lamp ~]# mysql -uroot -pyanyi discuz < /data/discuz.sql

        说明:这个过程正好和备份是相对的,反向重定向。

只备份一个表

1
[root@lamp ~]# mysqldump -uroot -pyanyi discuz pre_forum_post > /data/post.sql

        说明:discuz为数据库名字,pre_forum_post为表的名字,恢复不用加表名

1
[root@lamp ~]# mysql -uroot -pyanyi discuz < /data/post.sql

备份时指定字符集

1
[root@lamp ~]# mysqldump -uroot -pyanyi --default-character-set=gbk discuz pre_forum_post > /data/post.sql

恢复也指定字符集

1
[root@lamp ~]# mysql -uroot -pyanyi --default-character-set=gbk discuz < /data/post.sql

        说明:指定字符集的目的是为了避免有的建表sql中并没有指定字符集,而直接使用mysql默认字符集的情况,这样就会造成乱码。