星期六, 11月 05, 2011

centos5.5上的moodle1.9.5移到centos6上並更新到moodle1.9.14

舊的moodle1.9.5在centos5.5主機上,如今要轉換到centos6.0,發現如果直接到舊的主機 /var/lib/mysql將moodle 資料庫複製到新的主機上,重新執行時,並更新到1.9.14會一直無法升級,
所以只好用mysqldump的方式將舊的資料庫dump下來,然後再到新的主機上將資料庫重新匯入,再將下載的moodle1.9.14.tar.gz解壓縮,將舊的moodle資料夾內的config.php備份出來,將新的moodle資料夾覆蓋,再將config.php複製回去,因為舊的moodle/mod/wiki不是原有的wiki模組,因此還需要將mod內的wiki複製到新的mod內,這將才能升級。

mysql 資料庫匯出入與轉碼

若資料庫名稱為phpxx
mysql密碼為1234
資料匯出 mysqldump
mysqldump --opt -uroot -p1234 phpxx > phpxx_backup.sql

‧資料匯入 mysql

mysql -uroot -p1234 phpxx < phpxx_backup.sql

匯出後若要將原big5編碼的資料庫轉為utf8碼,則可以用以下幾個方法
(1)在windows 下使用convertZ
(2)在linux下使用iconv,參考http://blog.yam.com/ddy1280/article/856796