在我轉到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’”);