2016-03-24 32 views
0

我正在爲大型組織設置SQ。我計劃有兩個獨立的系統用於更新測試和規則開發。第二個是實際工作發生的生產系統。我通常會在使用SQL 2014時使用SQL Always On組同步到另一個數據中心的DR服務器。我的問題是使用SonarQube實例將DR應用程序拖到該級別是否有意義。如果我的組織可以等待一段時間在災難恢復事件中站立一臺新服務器,那麼可以通過對數據庫進行適當的備份來實現這一點?此外,如果沒有DB的備份,除了setup/config時間之外,新的SonarQube服務器會丟失什麼?代碼掃描的歷史價值是否會丟失,或者代碼庫的下一次掃描是否會讓我們回到發現的關鍵問題等方面? 感謝您的回覆。如何爲大型組織設置SonarQube

+1

規劃定期備份是必不可少的。否則任何SonarQube升級都將是一個很大的風險。 SonarQube會將所有分析數據存儲在數據庫中,因此歷史記錄將會建立起來。我們定期執行我們的分析,每天最多1次,取決於項目活動。 –

回答

2

所有的數據都存儲在數據庫中,所以在數據庫上使用DR是個好主意。你應該備份數據庫和恢復數據庫也是一個很好的解決方案(請注意,你應該做安裝插件的備份)。

如果您丟失數據庫,您也將失去所有配置(質量配置文件,憑證等)和分析項目的歷史記錄。

所以恢復SonarQube實例,你必須:

  1. 還原數據庫
  2. 恢復SonarQube或安裝的版本相同
  3. 恢復插件($ {SONAR_HOME} /擴展/插件)

第一次啓動時,ES文件($ {SONAR_HOME}/data/es)將被重新生成,然後您的實例將啓動並運行。

如果您有商業插件,或者您正在使用大型SonarQube實例,您可以聯繫銷售團隊以獲得有關此設置的支持。

聲明:我正在SonarSource工作