2013-02-20 137 views
0

我有興趣對部署在WSO2 DSS上的所有服務進行備份,以防萬一服務器崩潰,被擦除等,我可以安裝一個新的服務器並恢復所有服務來自備份的服務。WSO2數據服務服務器 - 備份所有已部署的數據服務

有人可以解釋如何實現這一目標嗎? (當然,我不想tar.gz整個服務器安裝,只是重要的文件)

回答

2

通常dataservice文件(.dbs)包含數據服務配置。如果備份(DSS_HOME/repository/deployment/server/dataservices)中的所有.dbs文件,則可以通過將它們複製到同一位置來重新部署它們。

+1

是的,這對我很有用。謝謝! – Sava 2013-02-21 12:45:25

2

如果您在數據服務配置中使用碳數據源,只需複製位於目錄「$ DSS_HOME/repository/deployment/server/dataservices」中的.dbs文件將不起作用。 (但是,如果您的數據服務中只有INLINE數據源配置,上述選項確實可行。如果是這種情況,則根據創建碳數據源的方式,您也必須遷移其他幾個配置文件。

要解釋更多,有兩種方法可以在任何Carbon服務器中配置數據源。您可以使用「#DSS_HOME/repository/conf/datasource/* - datasources.xml」或管理控制檯本身來創建數據源。但是,如果您遵循後者,則數據源配置將保存在註冊表中。因此,要遷移這些配置,您還必須執行註冊表數據遷移。然而,就遷移而言,最容易的是我提到的第一個選項。在那裏,您可以在配置文件中定義數據源共享配置,將其備份並將其複製回新安裝的DSS,以便能夠成功遷移數據源配置。這種方法唯一的缺點是,如果需要對配置文件中定義的數據源配置進行任何更改,則需要重新啓動服務器。但是,我認爲這通常不會成爲生產系統中的問題,因爲我們很少修改這種系統中的數據源配置等。

爲了深入研究,爲了處理服務器崩潰等問題,我認爲只遷移數據服務和數據源配置是不夠的,因爲可能會對其他配置做一些更改。此外,註冊表中還可能存儲某些運行時/開發時間數據。在這種情況下,至少需要根據遷移配置備份「$ DSS_HOME/repository/conf」和「$ DSS_HOME/repository/deployment」目錄。除此之外,要進行完整的遷移,您必須考慮備份「$ DSS_HOME/repository/components/lib」,「$ DSS_HOME/repository/resources」(特別是如果您在上述文件結構下安裝了密鑰庫)等等以及註冊表。

希望這會有所幫助。

乾杯, Prabath

+0

嗨,非常感謝您的詳細解釋,我現在還沒有使用碳數據源(將來可能會使用它們),所以.dbs複製方法可能適用於我。感謝您在解釋所有重要配置文件的位置上的幫助。 – Sava 2013-02-21 12:43:15

+1

如何處理此錯誤:'安全加載數據源元信息時出錯:errorDuringDecryption'?我想從wso2dss-3.2.2遷移到wso2dss-3.5.0。 – zygimantus 2015-12-16 06:49:21