远程备份gitlab
使用gitlab进行备份
#!/bin/bash
/opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
脚本目录
/var/opt/gitlab/backups/
远程备份脚本
#!/bin/bash
LocalBackDir=/var/opt/gitlab/backups/
RemoteBackDir=/home/mysqlbak/#远程备份目标目录
RemoteUser=root
RemoteIP=192.168.0.123#远程备份目标服务器地址
DATE=`date +"%Y-%m-%d"`
BACKUPFILE_SEND_TO_REMOTE=$(find $LocalBackDir -type f -mmin -400 -name '*.tar*') #发现/var/opt/gitlab/backups/目录下进400分内含tar的文件
scp $BACKUPFILE_SEND_TO_REMOTE $RemoteUser@$RemoteIP:$RemoteBackDir#远程复制到目标服务器的目标目录
计划任务:
crontab -e
0 2 * * * /root/gitlab.sh
0 3 * * * /var/opt/gitlab/backups/gitlabbak.sh