一民效、前言
? ? ? ?本人所在公司,由于最近文檔畏邢、事務(wù)性雜事比較多,所以又開(kāi)始動(dòng)了推行Jira/Confluence 的念頭程储,這兩款工具其實(shí)一直默默的躺在我的工具列表中(之前推行不成功)章鲤,但一直沒(méi)有仔細(xì)去打理咆贬,現(xiàn)在開(kāi)始研究它。
? ? ? ? ?本篇文章講的是如何備份皱蹦、恢復(fù)和遷移數(shù)據(jù)沪哺。
二端蛆、Jira酥泛、Confluence的備份柔袁、恢復(fù)
1)Confluence的備份
管理員賬號(hào)登錄Confluence,點(diǎn)擊右上角的"一般配置"-"每日備份管理"插掂,如下圖(默認(rèn)配置):
系統(tǒng)默認(rèn)每天會(huì)自動(dòng)備份一個(gè)zip打包的數(shù)據(jù)辅甥,存放在服務(wù)器的/var/atlassian/application-data/confluence/backups路徑下燎竖。還可以點(diǎn)擊"編輯"進(jìn)行自定義。
[root@file-server ~]# cd /var/atlassian/application-data/confluence/backups
[root@file-server backups]# ll
total 166869728
-rw-r--r-- 1 confluence confluence? 926360970 May? 1 02:03 backup-2019_05_01.zip
-rw-r--r-- 1 confluence confluence? 926360903 May? 2 02:03 backup-2019_05_02.zip
-rw-r--r-- 1 confluence confluence? 931466006 May? 3 02:03 backup-2019_05_03.zip
-rw-r--r-- 1 confluence confluence? 935740489 May? 4 02:04 backup-2019_05_04.zip
-rw-r--r-- 1 confluence confluence? 941886454 May? 5 02:04 backup-2019_05_05.zip
-rw-r--r-- 1 confluence confluence? 946783463 May? 6 02:04 backup-2019_05_06.zip
-rw-r--r-- 1 confluence confluence? 947423478 May 7 02:04 backup-2019_05_07.zip
-rw-r--r-- 1 confluence confluence? 949482998 May? 8 02:04 backup-2019_05_08.zip
-rw-r--r-- 1 confluence confluence? 949490176 May 9 02:04 backup-2018_07_09.zip
-rw-r--r-- 1 confluence confluence? 951091402 May 10 02:04 backup-2019_05_10.zip
-rw-r--r-- 1 confluence confluence? 952142490 May 11 02:04 backup-2019_05_11.zip
-rw-r--r-- 1 confluence confluence? 953487807 May?12 02:04 backup-2019_05_12.zip
-rw-r--r-- 1 confluence confluence? 954740925 May 13 02:04 backup-2019_05_13.zip
-rw-r--r-- 1 confluence confluence? 955779643 May 14 02:04 backup-2019_05_14.zip
上面這是默認(rèn)的整個(gè)Confluence的備份疏咐,默認(rèn)每天2點(diǎn)左右都會(huì)整體備份一次脐供!恢復(fù)或遷移的時(shí)候,可以直接用這里的zip打包數(shù)據(jù)進(jìn)行恢復(fù)酌壕。除此之外歇由,還可以點(diǎn)擊"一般配置"-"備份與還原"里面的備份進(jìn)行手動(dòng)備份印蓖。
數(shù)據(jù)備份目錄:/var/atlassian/application-data/confluence/backups ("站點(diǎn)管理"->"每日備份管理")
附件所在目錄:/var/atlassian/application-data/confluence/attachments注意附件數(shù)據(jù)要手動(dòng)備份赦肃,可以寫(xiě)shell腳本定時(shí)備份。
個(gè)人寫(xiě)的shell腳本如下
vim atuo-confluence-attachments-backup.sh
#! bin/bash
# 對(duì)于confluence中附件內(nèi)容進(jìn)行備份,備份周期為1個(gè)月
# 備份日期
date_backup=`date "+%Y%m%d" `
# 加入備份數(shù)據(jù)及備份路徑
tar -czvf? /var/atlassian/application-data/confluence/attachments/${date_backup}.tar.gz /home/zhouyou/software-data-backup/confluecne
cd?/home/zhouyou/software-data-backup/confluecne
rm -rf ${${date_backup} -1}.tar.gz
加入定時(shí)任務(wù)每天自動(dòng)備份(crontab -e)
00 02 * * *?/home/zhouyou/software-data-backup/confluecne/atuo-confluence-attachments-backup.sh
除了上面的Confluence整體備份船侧,還可以選擇針對(duì)某個(gè)空間進(jìn)行手動(dòng)導(dǎo)出镜撩、導(dǎo)入的方式進(jìn)行備份和恢復(fù)队塘,這個(gè)一般是在遷移的時(shí)候用到。具體做法如下:
點(diǎn)開(kāi)某個(gè)空間后遮怜,依次點(diǎn)擊左下角的"空間管理"-"概覽"-"內(nèi)容工具"-"導(dǎo)出"(選擇xml格式)
導(dǎo)出的文件一般會(huì)放在服務(wù)器的/var/atlassian/application-data/confluence/temp/路徑下锯梁。
2)Confluence的恢復(fù)
可以點(diǎn)擊"一般配置"-"備份與還原"里面的恢復(fù)進(jìn)行數(shù)據(jù)恢復(fù)焰情。可以將上面整體備份在/var/atlassian/application-data/confluence/backups里面的數(shù)據(jù)然后點(diǎn)擊"上傳和恢復(fù)"即可進(jìn)行數(shù)據(jù)恢復(fù)合敦。
當(dāng)備份數(shù)據(jù)比較大時(shí)蛤肌,可以將備份數(shù)據(jù)拷貝到/var/atlassian/application-data/confluence/restore路徑下,從Confluence主目錄中進(jìn)行恢復(fù)展东。如下:
注意:針對(duì)某個(gè)空間的備份:
-? ? 如果此空間不存在炒俱,則可以如同上面方法恢復(fù)數(shù)據(jù):即將備份在/var/atlassian/application-data/confluence/temp/里面的數(shù)據(jù)拿到本地权悟,然后點(diǎn)擊"上傳和恢復(fù)"即可進(jìn)行數(shù)據(jù)恢復(fù)。
-? ?如果此空間已存在谦铃,則就不能使用上面方法榔昔,否則會(huì)報(bào)錯(cuò)"空間標(biāo)識(shí)DATA已存在,請(qǐng)首先刪除該空間嘹朗,然后繼續(xù)完成還原"诵肛。此種情況下,如果不刪除該空間褪秀,則正確的數(shù)據(jù)恢復(fù)的方法是:點(diǎn)開(kāi)該空間珠洗,分別點(diǎn)擊左下角的"空間管理"-"概覽"-"內(nèi)容工具"-"導(dǎo)入"许蓖,然后將服務(wù)器上備份數(shù)據(jù)的路徑/var/atlassian/application-data/confluence/temp/ 填寫(xiě)到"導(dǎo)入路徑",進(jìn)行導(dǎo)入操作即可调衰。
3)Jira的備份
管理員賬號(hào)登錄Jira,點(diǎn)擊右上角的"系統(tǒng)"-"導(dǎo)入導(dǎo)出"-"備份系統(tǒng)"米酬,Jira默認(rèn)會(huì)打開(kāi)自動(dòng)備份的功能赃额,備份路徑為/var/atlassian/application-data/jira/export;如果沒(méi)有打開(kāi)跳芳,也可以手動(dòng)進(jìn)行備份,如下娄琉,可以自定義備份的文件名吓歇。
注意:這里的備份數(shù)據(jù)不包括附件城看。Jira附件都保存到服務(wù)器的/var/atlassian/application-data/jira/data/attachments路徑下,這里的附件數(shù)據(jù)需要手動(dòng)寫(xiě)腳本進(jìn)行備份主卫。點(diǎn)擊右上角的"系統(tǒng)"-"高級(jí)"-"附件"就可以看到Jira附件的設(shè)置
其實(shí)Jira和confluence的數(shù)據(jù)備份基本一致鹃愤,這里就不重復(fù)了,可以參考confluence的步驟瘩将,接下來(lái)說(shuō)一下還原的方式凹耙,這個(gè)和confluence還是有區(qū)別的。
4)Jira的恢復(fù)
點(diǎn)擊右上角的"系統(tǒng)"-"導(dǎo)入導(dǎo)出"-"恢復(fù)數(shù)據(jù)"备典,將備份到/var/atlassian/application-data/jira/export里的數(shù)據(jù)拷貝到 /var/atlassian/application-data/jira/import路徑下進(jìn)行恢復(fù)即可提佣!
需要注意:Jira和confluence的mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)也要定時(shí)進(jìn)行備份荤崇。寫(xiě)個(gè)shell備份腳本,結(jié)合crontab進(jìn)行每天定時(shí)備份倚喂。
三端圈、Jira焦读、Confluence遷移/備份
先安裝Jira, 后安裝Confluence, 用Confluence去主動(dòng)對(duì)接Jira.
首次遷移的時(shí)候, 需要注意下面幾點(diǎn):
第一步:在新服務(wù)器上安裝Jira環(huán)境吨灭。
第二步:將老機(jī)器的jira庫(kù)恢復(fù)到新機(jī)器的jira庫(kù)中(新機(jī)器的jira庫(kù)不要?jiǎng)h除喧兄,在此jira庫(kù)基礎(chǔ)上進(jìn)行導(dǎo)入)啊楚。
在導(dǎo)入老的jira庫(kù)前, 一定要提前備份新服務(wù)器的jira庫(kù)!
數(shù)據(jù)導(dǎo)入后拯辙,一定要重啟Jira服務(wù)颜价!然后嘗試用老環(huán)境的jira用戶(hù)登錄新環(huán)境的jira,確保原用戶(hù)能成功登錄新的Jira環(huán)境(說(shuō)明用戶(hù)導(dǎo)入成功)夕春。
第三步:將老機(jī)器jira的備份數(shù)據(jù)(包括附件數(shù)據(jù))逐個(gè)恢復(fù)到新機(jī)器的Jira環(huán)境里专挪。
第四步:在新服務(wù)器上安裝Confluence環(huán)境,安裝過(guò)程中速侈,一定要記得對(duì)接新的Jira環(huán)境迫卢!對(duì)接后,使用原來(lái)的confluence賬號(hào)應(yīng)該是能成功登錄新的Confluence每界。因?yàn)槔腺~號(hào)已經(jīng)通過(guò)jira導(dǎo)入到新環(huán)境中.
第五步:將老機(jī)器的Confluence庫(kù)恢復(fù)到新機(jī)器的Confluence庫(kù)里(新機(jī)器的Confluence庫(kù)不要?jiǎng)h除盆犁,在此Confluence庫(kù)基礎(chǔ)上進(jìn)行導(dǎo)入即可)篡九。?
導(dǎo)入前一定要備份新機(jī)器的Confluence庫(kù)榛臼! 導(dǎo)入成功后, 要記得重啟Confluence服務(wù)。
第六步:將老Confluence的備份數(shù)據(jù)(包括附件數(shù)據(jù))逐個(gè)恢復(fù)到新的Confluence環(huán)境里(如果整體恢復(fù)有錯(cuò)誤沛善,可以按照空間的備份數(shù)據(jù)一個(gè)個(gè)進(jìn)行恢復(fù))
需要注意:
如果是備機(jī)器, 備機(jī)器在第一次安裝環(huán)境時(shí), 備機(jī)器的jira/confluence需要按照上面的步驟跟主機(jī)器進(jìn)行第一次數(shù)據(jù)同步;
后續(xù)過(guò)段時(shí)間,主機(jī)器的jira/confluence陸續(xù)又有新賬號(hào)和新數(shù)據(jù)產(chǎn)生, 需要再次進(jìn)行數(shù)據(jù)同步, 切記:
1) 備份備機(jī)器的jira庫(kù);
2) 將主機(jī)器的jira數(shù)據(jù)庫(kù)導(dǎo)出來(lái),并導(dǎo)入到備機(jī)器的jira庫(kù)里(新機(jī)器的jira庫(kù)不要?jiǎng)h除,在此jira庫(kù)基礎(chǔ)上進(jìn)行導(dǎo)入);?
3) 數(shù)據(jù)導(dǎo)入后, 重啟備機(jī)器的jira服務(wù), 確保使用主機(jī)器新增的賬號(hào)能成功登錄備機(jī)器的jira環(huán)境, 說(shuō)明用戶(hù)導(dǎo)入成功;
4) 接著在備機(jī)器的confluence環(huán)境里, 主動(dòng)進(jìn)行跟jira的賬號(hào)同步! 確保備機(jī)器的jira/confluence的賬號(hào)先成功同步過(guò)來(lái)!
5) 最后再依次進(jìn)行主機(jī)器jira/confluence應(yīng)用數(shù)據(jù)到備機(jī)器的同步操作!
賬號(hào)同步的坑很多, 稍不注意, 就會(huì)導(dǎo)致confluence賬號(hào)登錄不上的情況. 所以,后續(xù)同步時(shí), 最好只是同步j(luò)ira/confluence的備份數(shù)據(jù);
每次在主機(jī)器新建賬號(hào)的時(shí)候, 最好也在備機(jī)器創(chuàng)建一次,這樣先確保主備環(huán)境的賬號(hào)同步!