35 mysql 备份与恢复
?
[root@OBird ~]# mysqldump -uroot -pzaq12wsx discuz ?#查看discuz 數據庫的內容
[root@OBird ~]# mysqldump -uroot -pzaq12wsx discuz > /data/discuz.sql
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #備份discuz 庫數據
[root@OBird mysql]# vim /etc/init.d/mysqld ?# 查看數據庫存放路徑的配置
[root@OBird mysql]# cd /var/lib/mysql/
[root@OBird mysql]# ls ? ? ? ? ? ? ? ? ?#查看discuz的保存目錄
[root@OBird mysql]# cd discuz/
[root@OBird discuz]# ls
db.opt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pre_common_usergroup_field.frm ? ? ?pre_forum_tradecomment.frm
pre_common_admincp_cmenu.frm ? ? ? ? ? pre_common_usergroup_field.MYD ? ? ?pre_forum_tradecomment.MYD
pre_common_admincp_cmenu.MYD ? ? ? ? ? pre_common_usergroup_field.MYI ? ? ?pre_forum_tradecomment.MYI
pre_common_admincp_cmenu.MYI ? ? ? ? ? pre_common_usergroup.frm ? ? ? ? ? ?pre_forum_trade.frm
pre_common_admincp_group.frm ? ? ? ? ? pre_common_usergroup.MYD ? ? ? ? ? ?pre_forum_tradelog.frm
pre_common_admincp_group.MYD ? ? ? ? ? pre_common_usergroup.MYI ? ? ? ? ? ?pre_forum_tradelog.MYD
——————————————————————————————————————
做個測試 刪除 discuz 中某個數據表
[root@OBird discuz]# rm -rf pre_forum_post*
[root@OBird discuz]# /etc/init.d/mysqld restart
Stopping mysqld: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
Starting mysqld: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
再重新訪問論壇帖子:如下圖
下面進行恢復的操作:
[root@OBird discuz]# mysql -uroot -pzaq12wsx discuz < /data/discuz.sql
再刷新帖子頁面,帖子恢復正常。
##########################################################################
單獨備一張表:
[root@OBird discuz]# mysqldump -uroot -pzaq12wsx discuz pre_forum_post > /data/post.sql
[root@OBird discuz]# rm -rf pre_forum_post*
[root@OBird discuz]# /etc/init.d/mysqld restart
重啟mysqld 后再查看論壇,帖子不再顯示。如下圖:
再次恢復
[root@OBird discuz]# mysql -uroot -pzaq12wsx discuz < /data/post.sql?
? #discuz pre_forum_post 備份的時候要帶表名,恢復的時候不需要。
######################################################################
其他小問題
用戶在備份的時候沒有指定字符集,會導致恢復的時候顯示亂碼。
[root@OBird discuz]# mysqldump -uroot --default-character-set=gbk -pzaq12wsx?discuz pre_forum_post?> /data/post.sql
?--default-character-set=gbk ?#設定黙認字符集
恢復的時候也要指定字符集
[root@OBird discuz]# mysql -uroot ?--default-character-set=gbk?-pzaq12wsx discuz < /data/post.sql ??
字符集: gbk ?utf8 這兩種用的比較多。
轉載于:https://blog.51cto.com/20151213start/1868103
總結
以上是生活随笔為你收集整理的35 mysql 备份与恢复的全部內容,希望文章能夠幫你解決所遇到的問題。