服務(wù)器自動(dòng)定時(shí)備份方案

一、備份到本機(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容