2010年9月7日 星期二

如何將相同延伸套件的資料從先前joomla1.0辛苦建立的資料轉移到joomla1.5裏面?

我的作法是首先確認在不同環境版本的同個套件在資料庫裏有同樣的資料表,如此才有機會以我的方式轉移資料到joomla1.5的環境裏。

首先將舊資料庫備份

可直接到資料庫的目錄裏以下這樣的指今:cp –a 資料庫目錄  新資料庫目錄

以centos為例,mysql資料庫的目錄路徑為  /var/lib/mysql

則可先cd  /var/lib/mysql

然後若joomla1.5的資料庫名為joomla15

則cp –a joomla15 joomla15_backup

接著進到phpmyadmin裏,將joomla(joomla1.0版的資料庫名)裏下圖中紅箭頭畫的幾個資料表輸出存成一個檔案

image

image

接著進到joomla1.5的資料庫裏將相同的幾個資料表移除!

先選到這幾個資料表

image

然後畫面移到下方點選刪除(不可選上面的,否則會整個資料庫一起刪除!)

image

接著在joomla1.5版的資料庫上載入剛才輸出的幾個資料庫,

image

image

image

執行完就載入完成了!

image

再進到joomla1.5的後台管理介面看一下,這時就會看到資料已完整匯入完成。

image

當然這個資料庫遷移的動作前提除了前面提到的相同套件,相同資料表數與名稱架構之外,另一個就是資料庫的編碼也要相同,否則轉過去會是亂碼!

至於不同編碼的方式間之轉碼,可看前面提過的文章

沒有留言: