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

散盡浮華發表於2018-04-17

 

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

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

管理員賬號登入Confluence,點選右上角的"一般配置"-"每日備份管理",如下圖(預設配置):

預設每天會自動備份一個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打包資料進行恢復。除此之外,還可以點選"一般配置"-"備份與還原"裡面的備份進行手動備份。

資料備份目錄:/var/atlassian/application-data/confluence/backups ("站點管理"->"每日備份管理")
附件所在目錄:/var/atlassian/application-data/confluence/attachments    注意附件資料要手動備份,可以寫shell指令碼定時備份。

除了上面的Confluence整體備份,還可以選擇針對某個空間進行手動匯出、匯入的方式進行備份和恢復,這個一般是在遷移的時候用到。具體做法如下:

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

匯出的檔案一般會放在伺服器的/var/atlassian/application-data/confluence/temp/路徑下。

2)Confluence的恢復

可以點選"一般配置"-"備份與還原"裡面的恢復進行資料恢復。可以將上面整體備份在/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進行每天定時備份。

二、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的備份資料;
每次在主機器新建賬號的時候, 最好也在備機器建立一次,這樣先確保主備環境的賬號同步!

相關文章