一、備份到本機(jī)/backup目錄
Jenkins:
參考連接:http://m.itdecent.cn/p/c890d2cee74f
路徑設(shè)置為/backup
Gogs:
參考連接:[https://www.cnblogs.com/fjping0606/p/6114123.html]
gogs 二進(jìn)制安裝 + 備份恢復(fù) + 找回管理員密碼_草原狼的技術(shù)博客_51CTO博客
(https://www.cnblogs.com/fjping0606/p/6114123.html)
使用工具:shell / crontab / notify-tools / rsync
1、設(shè)置定時(shí)任務(wù)每周六23點(diǎn)執(zhí)行腳本 0 23 * * 6 sh /root/bin/backup.sh
root[10:22:52]/backup/gogs$ cat /root/bin/backup.sh
#!/bin/bash
MYDATE=`date %d%m%y`
mysqldump -uroot -p gogs > gogs.sql //備份數(shù)據(jù)庫(kù)
cp /home/git/gogs/custom/conf/app.ini /backup/gogs/gogs-app.ini //備份配置文件
tar zcf /backup/gogs/gogs-repositories-$MYDATE.tar.gz /home/git/gogs-repositories //備份git目錄,按時(shí)間命名
二、同步到備份服務(wù)器/backup目錄
1、編寫運(yùn)行腳本:
root[10:31:24]/backup/gogs$ cat /home/loongson/rsync/monitor_dircharge.sh
#!/bin/sh
## -------------------------------------------------
## @監(jiān)控目錄狀態(tài),有變化后觸發(fā)rsync同步
## -------------------------------------------------
srcdir="/backup"
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T%w%f' -e modify,delete,create,attrib,move ${srcdir} \
| while read file
do
rsync -avPz --progress --delete /backup 10.120.1.9:/
2、啟動(dòng)腳本
nohup sudo sh /data/script/monitor_dircharge.sh >> /tmp/inotify.log 2>&1 &
3、添加開(kāi)機(jī)啟動(dòng)
echo 'nohup sudo sh /data/script/monitor_dircharge.sh >> /tmp/inotify.log 2>&1 &' >> /etc/rc.local