之前的文章已經分別詳細介紹了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的備份數據;
每次在主機器新建賬號的時候,最好也在備機器創建一次,這樣先確保主備環境的賬號同步!
************************************************************************************
另外:如果是單個confluence恢復(不涉及跟jira賬號對接),那就只需要恢復mysql數據庫和備份文件(backups和attachments),mysql數據恢復后,一定要重啟confluence服務,不然會出現下面報錯: