mysql备份与恢复

[root@master ~]# mysqldump -uroot -p123456 discuz >/data/discuz.sql(备份discuz库)

查看备份的内容:[root@master ~]# vim !$

现在删除一个表:[root@master ~]# cd /data/mysql/

[root@master mysql]# cd discuz

[root@master discuz]# rm -rf pre_forum_post*

[root@master discuz]# /etc/init.d/mysqld restart

现在在浏览器输入www.123.com,打开discuz论坛,打开之前发的帖子,会发现报错了,就是因为我们把discuz的表删除了。

[root@master conf]# mysql -uroot -p123456 discuz< /data/discuz.sql(执行这个就恢复discuz库了)

单独备份一个表:[root@master conf]# mysqldump -uroot -p123456 discuz pre_forum_post >/data/post.sql

[root@master conf]# mysql -uroot -p123456 discuz </data/post.sql(恢复pre_forum_post表)

有时候如果备份没有指定字符集,恢复后可能会乱码,所以备份需要指定字符集,那么恢复同样要指定字符集

[root@master conf]# mysqldump -uroot --default-character-set=gbk -p123456 discuz pre_forum_post >/data/post.sql(备份)

[root@master conf]# mysql -uroot --default-character-set=gbk -p123456 discuz </data/post.sql(恢复)



你可能感兴趣的:(mysql,discuz)