標籤:3.5-mysql備份與恢複
系統有mysql的備份工具mysqldump
備份mysql 格式與mysql登陸類似,最後加上備份的庫名。可以遠程備份和本地備份
mysqldump -uroot -phd792310 discuz
常用mysqldump -uroot -phd792310 discuz > /data/discuz.sql
注意:備份檔案是可讀的,可以cat到建立表的語句和插入的內容,如:論壇文章
論壇的資料庫表在/data/mysql/discuz下,每一個表有3個不同的副檔名檔案
如果把論壇的文章表刪除 rm -rf pre_forum_post論壇文章將會報錯。
恢複刪除掉的資料庫
mysql -uroot -phd792310 discuz < /data/discuz.sql 反向重新導向
也可以只備份資料庫中的一個表
mysqldump -uroot -phd792310 discuz pre_forum_post > /data/post.sql
恢複資料庫中的一個表
mysql -uroot -phd792310 discuz < /data/post.sql
注意:備份時需要加表名,恢複時不需要加表名。只跟庫名即可。
如果備份時沒有指定字元集,資料庫後來變更了字元集,恢複後會出現亂碼。
所以備份時加上字元集命令
mysqldump -uroot --default-character-set=gbk -phd792310 discuz pre_forum_post > /data/post.sql
恢複時,同樣需要指定字元集,這樣可以避免字元集不一致的問題
mysql -uroot --default-character-set=gbk -phd792310 discuz < /data/post.sql
常見字元集有gbk utf8 latin 其中gbk和utf8都支援中文,而utf8支援更多的語言,推薦使用。
3.5-Mysql備份與恢複