萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 再談MySQL數據庫備份恢復和亂碼問題

再談MySQL數據庫備份恢復和亂碼問題

在我轉到wordpress之後第一個考慮的是它的數據庫備份恢復問題,因為寫bloger都知道,自己的blog記錄的都是自己需要的寶貴的資料和文字,如果因為各種未知因素導致數據庫崩潰或者空間商出了問題,丟失了數據的話,無疑是一種非常巨大的痛苦和損失。

所以在我blog裡面有好幾篇資料文章或者自己心得文章來討論mysql數據庫備份恢復和亂碼問題。

之前那些文章討論結果已經暫時能滿足我數據庫備份和恢復問題了,但是始終有個讓我不能完全安心的地方,那就是用PMA恢復的時候,使用的是上傳機制,那麼PHP默認是最大上傳2M,如果我blog再寫下去,寫了幾年,備份下來的數據超過2M,我該怎麼辦?

今天下午曬著太陽的時候又想到這個問題,但突然想起來備份的時候不是可以選擇備份那個表嘛?呵呵,“大智若愚”,其實數據量大,我完全可以一個個表保存,然後一個個表恢復,這樣相當於把一個壓縮包分成幾份,這樣每份的體積就減少了。呵呵,心裡又舒坦了些。但是問題又來了,wp的日志都是放在wp_posts表裡面,就算其他的比如options、comments等表再大也只是一小部分,如果posts表數據超過2M了呢?

不知道我是不是杞人憂天,2M的gzip文件可以保存N多日志了。不過俗話說的好,居安思危,思則有備,有備無患!然後我再想,如過我不要保存為gzip格式,我就保存SQL語句的txt文件,然後我恢復的時候麻煩點,手動復制粘貼SQL代碼,雖然比較麻煩點,但是恢復起來是沒啥問題的。呵呵。想到這裡又舒坦了點。至少已經有了可以完全不用擔心數據庫變大之後的備份恢復問題了。:0

其實我想如果我專心去研究,去寫代碼,完全可以自己寫一個wp數據庫備份恢復的程序,可惜的是,我用wp本身就是想偷懶,用它龐大的資源來給自己便利,因為工作太忙,如果在這上面花去時間開發的話,我想我工作方面就不能全身心投入了。。。

當然,除非是我blog寫的時間太長了,數據量太大,而且都是寶貴的資料,我想再這種需求下面,我該會自己寫個完善的wp數據庫備份恢復的程序了。

最後補充一下mysql數據庫亂碼問題的解決方法,資料來自wp的一個qq群的一個網友:

終於解決了wordpress中文亂碼問題

參考了很多人的方法,最後再確認了一下.總結如下:

1、Mysql處理

(1)配置文件處理

刪除My.ini中的 default-character-set=latin1

(有的人喜歡改成 default-character-set=utf8,也行,我干脆刪除了,只要注意下面2中的“整理”就ok啦!)

(2)PhpMyadmin處理

設置如下:

1: 語言設置為 chinese (zh-utf-8)

2: MySQL 字符集: UTF-8 Unicode(utf8)

3: MySQL 連接校對: utf8generalci

4: 新增數據庫和數據表的時候,整理項選擇 utf8generalci

2、Wordpress處理

 

在$this->dbh = @mysqlconnect($dbhost, $dbuser, $dbpassword);

下,增加一句

 

$this->query(”set names ‘utf8’”);

即如下(只有加了這句,發貼後,中文字才是正常的!):

 

$this->dbh = @mysqlconnect($dbhost, $dbuser, $dbpassword);
$this->query(”set names ‘utf8’”);
copyright © 萬盛學電腦網 all rights reserved