Jira/Confluence的備份、恢復和遷移

 

以前的文章已經分別詳細介紹了Jira、Confluence的安裝及兩者帳號對接的操做方法,下面簡單說下兩者的備份、恢復和遷移:mysql

1、Jira、Confluence的備份、恢復
1)Confluence的備份sql

管理員帳號登陸Confluence,點擊右上角的"通常配置"-"每日備份管理",以下圖(默認配置):shell

默認天天會自動備份一個zip打包的數據,存放在服務器的/var/atlassian/application-data/confluence/backups路徑下。還能夠點擊"編輯"進行自定義。數據庫

[root@file-server ~]# cd /var/atlassian/application-data/confluence/backups
[root@file-server backups]# ll
total 166869728
-rw-r--r-- 1 confluence confluence  926360970 Jul  1 02:03 backup-2018_07_01.zip
-rw-r--r-- 1 confluence confluence  926360903 Jul  2 02:03 backup-2018_07_02.zip
-rw-r--r-- 1 confluence confluence  931466006 Jul  3 02:03 backup-2018_07_03.zip
-rw-r--r-- 1 confluence confluence  935740489 Jul  4 02:04 backup-2018_07_04.zip
-rw-r--r-- 1 confluence confluence  941886454 Jul  5 02:04 backup-2018_07_05.zip
-rw-r--r-- 1 confluence confluence  946783463 Jul  6 02:04 backup-2018_07_06.zip
-rw-r--r-- 1 confluence confluence  947423478 Jul  7 02:04 backup-2018_07_07.zip
-rw-r--r-- 1 confluence confluence  949482998 Jul  8 02:04 backup-2018_07_08.zip
-rw-r--r-- 1 confluence confluence  949490176 Jul  9 02:04 backup-2018_07_09.zip
-rw-r--r-- 1 confluence confluence  951091402 Jul 10 02:04 backup-2018_07_10.zip
-rw-r--r-- 1 confluence confluence  952142490 Jul 11 02:04 backup-2018_07_11.zip
-rw-r--r-- 1 confluence confluence  953487807 Jul 12 02:04 backup-2018_07_12.zip
-rw-r--r-- 1 confluence confluence  954740925 Jul 13 02:04 backup-2018_07_13.zip
-rw-r--r-- 1 confluence confluence  955779643 Jul 14 02:04 backup-2018_07_14.zip

上面這是默認的整個Confluence的備份,默認天天2點左右都會總體備份一次!恢復或遷移的時候,能夠直接用這裏的zip打包數據進行恢復。除此以外,還能夠點擊"通常配置"-"備份與還原"裏面的備份進行手動備份。bash

數據備份目錄:/var/atlassian/application-data/confluence/backups ("站點管理"->"每日備份管理")
附件所在目錄:/var/atlassian/application-data/confluence/attachments    注意附件數據要手動備份,能夠寫shell腳本定時備份。服務器

除了上面的Confluence總體備份,還能夠選擇針對某個空間進行手動導出、導入的方式進行備份和恢復,這個通常是在遷移的時候用到。具體作法以下:app

點開某個空間後,依次點擊左下角的"空間管理"-"概覽"-"內容工具"-"導出"(選擇xml格式)工具

導出的文件通常會放在服務器的/var/atlassian/application-data/confluence/temp/路徑下。spa

2)Confluence的恢復rest

能夠點擊"通常配置"-"備份與還原"裏面的恢復進行數據恢復。能夠將上面總體備份在/var/atlassian/application-data/confluence/backups裏面的數據而後點擊"上傳和恢復"便可進行數據恢復。

當備份數據比較大時,能夠將備份數據拷貝到/var/atlassian/application-data/confluence/restore路徑下,從Confluence主目錄中進行恢復。以下:

注意:針對某個空間的備份:
-    若是此空間不存在,則能夠如同上面方法恢復數據:即將備份在/var/atlassian/application-data/confluence/temp/裏面的數據拿到本地,而後點擊"上傳和恢復"便可進行數據恢復。
-   若是此空間已存在,則就不能使用上面方法,不然會報錯"空間標識DATA已存在,請首先刪除該空間,而後繼續完成還原"。此種狀況下,若是不刪除該空間,則正確的數據恢復的方法是:點開該空間,分別點擊左下角的"空間管理"-"概覽"-"內容工具"-"導入",而後將服務器上備份數據的路徑/var/atlassian/application-data/confluence/temp/ 填寫到"導入路徑",進行導入操做便可。

3)Jira的備份

管理員帳號登陸Jira,點擊右上角的"系統"-"導入導出"-"備份系統",Jira默認會打開自動備份的功能,備份路徑爲/var/atlassian/application-data/jira/export;入若是沒有打開,也能夠手動進行備份,以下,能夠自定義備份的文件名。

[root@file-server export]# pwd
/var/atlassian/application-data/jira/export
[root@file-server export]# ll
total 5020
-rw-r----- 1 jira jira 5131409 Oct  3 19:22 2018-10-03.zip
drwxr-x--- 2 jira jira    4096 Aug  3 10:01 corrupted
drwxr-x--- 2 jira jira    4096 Nov 22  2017 workflowexports

注意:這裏的備份數據不包括附件。Jira附件都保存到服務器的/var/atlassian/application-data/jira/data/attachments路徑下,這裏的附件數據須要手動寫腳本進行備份。點擊右上角的"系統"-"高級"-"附件"就能夠看到Jira附件的設置

4)Jira的恢復

點擊右上角的"系統"-"導入導出"-"恢復數據",將備份到/var/atlassian/application-data/jira/export裏的數據拷貝到 /var/atlassian/application-data/jira/import路徑下進行恢復便可!

 

須要注意:Jira和confluence的mysql數據庫的數據也要定時進行備份。寫個shell備份腳本,結合crontab進行天天定時備份。

2、Jira、Confluence遷移/備份

先安裝Jira, 後安裝Confluence, 用Confluence去主動對接Jira.
首次遷移的時候, 須要注意下面幾點:
第一步:
在新服務器上安裝Jira環境。
第二步:
將老機器的jira庫恢復到新機器的jira庫中(新機器的jira庫不要刪除,在此jira庫基礎上進行導入)。
在導入老的jira庫前, 必定要提早備份新服務器的jira庫!
數據導入後,必定要重啓Jira服務!而後嘗試用老環境的jira用戶登陸新環境的jira,確保原用戶能成功登陸新的Jira環境(說明用戶導入成功)。
第三步:
將老機器jira的備份數據(包括附件數據)逐個恢復到新機器的Jira環境裏。

第四步:
在新服務器上安裝Confluence環境,安裝過程當中,必定要記得對接新的Jira環境!對接後,使用原來的confluence帳號應該是能成功登陸新的Confluence。由於老帳號已經經過jira導入到新環境中.
第五步:
將老機器的Confluence庫恢復到新機器的Confluence庫裏(新機器的Confluence庫不要刪除,在此Confluence庫基礎上進行導入便可)。
導入前必定要備份新機器的Confluence庫! 導入成功後, 要記得重啓Confluence服務。
第六步:
將老Confluence的備份數據(包括附件數據)逐個恢復到新的Confluence環境裏(若是總體恢復有錯誤,能夠按照空間的備份數據一個個進行恢復)

須要注意:
若是是備機器, 備機器在第一次安裝環境時, 備機器的jira/confluence須要按照上面的步驟跟主機器進行第一次數據同步;
後續過段時間,主機器的jira/confluence陸續又有新帳號和新數據產生, 須要再次進行數據同步, 切記:
1) 備份備機器的jira庫;
2) 將主機器的jira數據庫導出來,並導入到備機器的jira庫裏(新機器的jira庫不要刪除,在此jira庫基礎上進行導入);
3) 數據導入後, 重啓備機器的jira服務, 確保使用主機器新增的帳號能成功登陸備機器的jira環境, 說明用戶導入成功;
4) 接着在備機器的confluence環境裏, 主動進行跟jira的帳號同步! 確保備機器的jira/confluence的帳號先成功同步過來!
5) 最後再依次進行主機器jira/confluence應用數據到備機器的同步操做!

帳號同步的坑不少, 稍不注意, 就會致使confluence帳號登陸不上的狀況. 因此,後續同步時, 最好只是同步jira/confluence的備份數據;每次在主機器新建帳號的時候, 最好也在備機器建立一次,這樣先確保主備環境的帳號同步!

相關文章
相關標籤/搜索