gitlab备份

gitlab备份

cronteb -e

配置:

0 2 * * * /root/gitlab.sh
0 3 * * * /var/opt/gitlab/backups/gitlabbak.sh

gitlab.sh脚本(本机备份)

#!/bin/bash
/opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

 

gitlabbak.sh脚本,把备份复制到192.168.0.168设备上进行异地备份(两台设备完成互信)


#!/bin/bash
LocalBackDir=/var/opt/gitlab/backups/
RemoteBackDir=/home/mysqlbak/
RemoteUser=root
RemoteIP=192.168.0.168
DATE=`date +"%Y-%m-%d"`
#LogFile=$LocalBackDir/log/$DATE.log
BACKUPFILE_SEND_TO_REMOTE=$(find $LocalBackDir -type f -mmin -400 -name '*.tar*')
scp $BACKUPFILE_SEND_TO_REMOTE $RemoteUser@$RemoteIP:$RemoteBackDir

posted @ 2024-05-15 15:19  大海全是¥  阅读(4)  评论(0编辑  收藏  举报