2009-08-11 139 views
1

過去幾個月我一直在建立一個基於joomla的網站,現在是將網站從我的個人開發服務器遷移到生產網站的時候了。我最初的想法是轉儲數據庫並在生產服務器上重新創建它,但我想知道是否有更好的方法。不幸的是,我需要保留一些已經存在於開發服務器上的內容,否則我只需「重新安裝」並應用我創建的模板。關於將Joomla從一個數據庫服務器遷移到另一個數據庫服務器的想法?

有什麼想法?

謝謝, 克里斯

回答

2

首先我想指出,如果您在兩個平臺上都有phpmyadmin,則不需要插入/ lib/mysql或mysqldump。移動mysql數據庫真的很容易和安全,導出結構和數據爲'sql',並在新位置運行整個事件作爲查詢

再加上有很大的'JoomlaPack'這可能是你想用的任何東西。 JoomlaPack可以備份您的整個網站,包括額外的數據庫等,並在任何其他服務器上使用修改後的JoomlaInstaller重新安裝整個包。

現在在你的情況下,整個事情比這更復雜一點,因爲你在每臺服務器上都有內容,如果我找到了你,你需要合併內容。

可能的解決方案:

1)您需要合併多少內容?如果生產服務器上的內容量很小,只需手動將手動遷移到您的測試環境,然後使用JoomlaPack進行完整備份,將備份上傳到您的生產環境並使用JoomlaPack安裝程序重新制作一個新的安裝Joomla,包括你的數據和一切! 2)如果它有點多,可以從'diff'(比較)的兩個版本的'sql'數據轉儲開始,然後仔細合併這些數據並按照1)進行操作。如果您安裝了TortoiseSVN,則可以使用WinDiff或TortoiseDiff。

+0

這正是我所期待的,謝謝! – 2009-08-12 13:15:07

0

可惜你不能複製MDF和LDF文件像MSSQL數據庫並重新安裝。以下是關於如何將MySql數據庫從一臺服務器複製到另一臺服務器的文章。

Copy MySql Database

+0

感謝您的鏈接,這是有幫助的。你知道在phpMyAdmin中使用mysqldump創建的文件有什麼問題嗎?不幸的是,我沒有shell訪問生產服務器 – 2009-08-11 21:00:21

+0

我已經複製數據庫文件夾之前現在複製一個數據庫,是否有一個原因,這將無法跨服務器工作? – DisgruntledGoat 2009-08-12 10:00:04

+1

99%的情況下,你有phpmyadmin可用,然後真的不需要做複雜的shell方法。 – markus 2009-08-12 10:27:54

0

是的,你的mysql安裝目錄下(通常像/lib/mysql地方)應該有每個數據庫的文件夾。您可以簡單地複製該文件,例如下載爲zip文件,上傳到新位置並解壓縮。它絕對有效地將數據庫複製到同一臺服務器上,不明白爲什麼它不能在不同的服務器上工作。

如果沒有,你可以使用像PHPMyAdmin(可能更簡單,實際上)。只需登錄,選擇數據庫,然後單擊右側框架頂部的導出。勾選保存爲文件。然後,您可以將其導入到新的服務器上。

相關問題