背景:我們正在使用Liferay6.1和的SQL Server 12數據庫門戶項目工作。每次發佈發佈時,我們都會使用生產數據庫刷新集成和開發數據庫。由於生產數據庫的規模非常大,我們希望剝離數據庫(可能是刪除內容)並擁有較小規模的數據庫。 另外,我們希望開發人員在需要較小分貝的本地系統上設置其開發環境。從Liferay的數據庫中刪除內容
問題:如何剝離Liferay數據庫而不損害門戶功能?任何消化?反饋?
背景:我們正在使用Liferay6.1和的SQL Server 12數據庫門戶項目工作。每次發佈發佈時,我們都會使用生產數據庫刷新集成和開發數據庫。由於生產數據庫的規模非常大,我們希望剝離數據庫(可能是刪除內容)並擁有較小規模的數據庫。 另外,我們希望開發人員在需要較小分貝的本地系統上設置其開發環境。從Liferay的數據庫中刪除內容
問題:如何剝離Liferay數據庫而不損害門戶功能?任何消化?反饋?
當你說「剝離liferay數據庫」,我相信你只需要像社區,WC,結構,模板,組織等門戶配置。如果是這樣的話,你幾乎可以導出每個人通過控制面板並將它們導入到本地環境中。如果您需要任何其他自定義數據,您幾乎可以編寫控制面板屏幕來導出/導入它們。通過這種方式,您可以控制要在環境中導入的內容。否則,可以選擇一個選擇性的數據庫表導出/導入。底線是這一切都是爲了讓您的本地/ DEV環境最終運行起來。
如果您有很多自定義對象並且它們與Liferay緊密結合,那麼分割數據庫將需要更多努力。導出/導入功能不適用於自定義對象,您需要爲它們編寫數據處理程序,並且如果您有大量數據,則使用lar導入/導出數據可能無濟於事。在對數據庫進行條帶化之前,您需要考慮所有方面,就好像您錯過了從其他表中刪除的少量數據引用,您將面臨不同的問題。
Web內容存儲在JournalArticle表中,但不建議在數據庫中進行手動更改。您可以在控制面板中執行Groovy腳本來刪除最舊和過期的Web內容。
您可以從拿到劇本:
https://github.com/atrujillofalcon/liferay-clean-journal-history
您應該分開的門戶模式/數據庫和應用模式/數據庫。然後連接其中一個非生產服務器和兩個數據庫。遵循以下步驟
現在要複製,您應該導入portal schema \ database並將document_library目錄放入liferay-home \ data中。連接到應用程序模式\數據庫並啓動服務器。
解決方案還需要一個過程方向,我建議你應該圍繞解決方案制定一個過程。
感謝您的建議。實際上,我們有更多的自定義表格鏈接到LR表格。因此,我們正打算啓動與乾淨LR實例和建設上,只需要者的頂部。 – harihamsa