請參考 Restoring a Test Instance from Production
頁面中的内容獲得更多完整的說明。
很多 Confluence 的管理者将會使用生産執行個體運作完整資料和服務的 Confluence 伺服器,同時還會設定一個測試執行個體來測試更新等。在這種情況下,你的 Confluence 可以回運作 2 個不同的版本,而且也是非常常見的。這個文檔将會知道你如何拷貝生産環境中的資料到一個測試執行個體中,同時測試環境的版本和生産環境中的版本還有可能是不同的。
在開始這個操作指南之前,請确定你已經閱讀了
更新 Confluence 的正常步驟 頁面中的内容。 本頁面中的資訊 不能應用 到 Confluence Cloud 中。使用生産資料更新測試 Confluence 執行個體
最有效的方法是拷貝生産環境中的 home 目錄和資料庫到測試執行個體中。我們将會修改測試執行個體中的資料庫配置資訊指派到測試資料庫,讓其他執行個體的中繼資料(最重要的是 Confluence 的建構号碼)與伺服器上保持一緻。
- 關閉你的測試執行個體。
- 恢複生産資料庫到你的測試資料庫伺服器上。
- 在測試執行個體的伺服器上的 home 目錄中找到
檔案并進行備份。confluence.cfg.xml
- 拷貝生産環境下的 Confluence home 目錄到測試伺服器上。
- 打開
檔案,你也可以拷貝這個檔案的内容到文本編輯器上。修改資料庫的設定,讓測試伺服器的資料庫配置是指向測試伺服器的資料庫伺服器位址的。請确定你沒有将測試伺服器的資料庫配置指向到生産資料庫上。(你可以在第三步中對比你的備份,如果你希望獲得資料庫的設定的話,不要僅僅拷貝這個檔案 - 你需要伺服器上的建構号碼不被修改來确定資料庫是從一個老版本的 Confluence 升上來的)。confluence.cfg.xml
在你重新開機你的 Confluence 測試執行個體之前,你需要運作下面的步驟,再次確定你的資料庫連接配接沒有連接配接到生産伺服器上。
确定斷開生産系統連接配接
請确定沒有連接配接到外部系統,你需要禁用接收和發送郵件服務。
- 可以通過運作下面的資料庫查詢來全局禁用發送郵件服務:
SELECT * FROM BANDANA WHERE BANDANAKEY =
'atlassian.confluence.smtp.mail.accounts'
;
- 通過運作下面的資料庫查詢來禁用空間級别的郵件歸檔:
SELECT * FROM BANDANA WHERE BANDANAKEY =
'atlassian.confluence.space.mailaccounts'
;
修改上面的 'SELECT *' 為 'DELETE',如果你确定你希望删除确定的賬号。
一旦你完成這個操作,你可以重新開機你的測試執行個體并且這個測試執行個體将不會接受和發送任何郵件。需要仔細考慮你系統中可能使用的其他插件,這些插件可能會直接連接配接到你的生産伺服器上(例如 SQL 宏等)。在你重新開機測試執行個體之後,這些插件應該正常的被禁用。
你可以為你的測試執行個體建立一個
開發者許可證,然後将這個許可證在你啟動 Confluence 後上傳到伺服器上。
https://www.cwiki.us/display/CONF6ZH/Restoring+a+Test+Instance+from+Production