远程备份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

posted @ 2022-02-17 15:40  大海全是¥  阅读(98)  评论(0编辑  收藏  举报