Programming 課程 database 搬移

目前 Programming 的課程,助教的講義(幾乎都是我編的..)是放在 mediawiki on windows XP 上面,但是我發現在 windows xp 上面,雖然 apache2 + php5+ mysql 4.1 可以正常的運作,但是 mediawiki 的 歷史記錄卻不能正常的顯示出來。我今天在測試的時候,把原本在 windows 上的資料庫資料搬到 linux 的電腦上進行測試。

原本只是一個小小的資料庫匯入匯出,想說只要用 phpmyadmin 就可以輕鬆完成工作,不料匯出來的檔案大小超過的 phpmyadmin 所限制的 2 MB 上限。在 linux 上想用 mysql 直接匯入的時候,發生的編碼錯誤的情形,最後還是用 mysqldump 設定 default-character-set=latin1 並用 mysql 匯入,才解決了資料庫的搬移問題。

再來就是修改 mediawiki 目錄中的 LocalSettings.php 檔,就可以讓 mediawiki 去讀新的資料庫。

phpmyadmin 和 mysqldump 產生出來的 sql 檔,檔案大小很不一樣,用 phpmyadmin 預設值產生出來的檔案大小是 3MB 多,而 mysqldump 產生出來的只有 1 MB。打開來觀察,mysqldump 產出來的檔案,是一個 insert statement 插入很多筆資料, 所以檔案大小少了很多。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: