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