2017-05-26 56 views
0

背景:我們正在使用Liferay6.1的SQL Server 12數據庫門戶項目工作。每次發佈發佈時,我們都會使用生產數據庫刷新集成和開發數據庫。由於生產數據庫的規模非常大,我們希望剝離數據庫(可能是刪除內容)並擁有較小規模的數據庫。 另外,我們希望開發人員在需要較小分貝的本地系統上設置其開發環境。從Liferay的數據庫中刪除內容

問題:如何剝離Liferay數據庫而不損害門戶功能?任何消化?反饋?

回答

0

當你說「剝離liferay數據庫」,我相信你只需要像社區,WC,結構,模板,組織等門戶配置。如果是這樣的話,你幾乎可以導出每個人通過控制面板並將它們導入到本地環境中。如果您需要任何其他自定義數據,您幾乎可以編寫控制面板屏幕來導出/導入它們。通過這種方式,您可以控制要在環境中導入的內容。否則,可以選擇一個選擇性的數據庫表導出/導入。底線是這一切都是爲了讓您的本地/ DEV環境最終運行起來。

+0

感謝您的建議。實際上,我們有更多的自定義表格鏈接到LR表格。因此,我們正打算啓動與乾淨LR實例和建設上,只需要者的頂部。 – harihamsa

0

如果您有很多自定義對象並且它們與Liferay緊密結合,那麼分割數據庫將需要更多努力。導出/導入功能不適用於自定義對象,您需要爲它們編寫數據處理程序,並且如果您有大量數據,則使用lar導入/導出數據可能無濟於事。在對數據庫進行條帶化之前,您需要考慮所有方面,就好像您錯過了從其他表中刪除的少量數據引用,您將面臨不同的問題。

0

您應該分開的門戶模式/數據庫和應用模式/數據庫。然後連接其中一個非生產服務器和兩個數據庫。遵循以下步驟

  1. 創建最小的門戶網站配置,如網站,用戶。佈局和portlet。這將減少門戶數據的大小。
  2. 導出門戶模式/數據庫。
  3. 將導出的數據庫文件和liferay-home \ data \ document_library目錄保存爲配置的基準副本。
  4. 您可以根據需要更新基準文件。

現在要複製,您應該導入portal schema \ database並將document_library目錄放入liferay-home \ data中。連接到應用程序模式\數據庫並啓動服務器。

解決方案還需要一個過程方向,我建議你應該圍繞解決方案制定一個過程。