一、Gitlab的备份目录路径设置
Gitlab的备份目录可以在Gitlab的配置文件中设置:
vim /etc/gitlab/gitlab.rb
#修改如下:
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/data/gitlab/backups" //gitlab备份目录
gitlab_rails['backup_archive_permissions'] = 0644 //生成的备份文件权限
gitlab_rails['backup_keep_time'] = 604800 //默认备份保留天数为7天(这里是604800秒)
创建备份目录
mkdir -p /data/gitlab/backups
chown -R git.git /data/gitlab/backups
最后使用下面命令重载gitlab配置文件,使上述修改生效!
gitlab-ctl reconfigure
二、GItlab的备份
手动使用命令备份gitlab
gitlab-rake gitlab:backup:create
然后查看下备份文件(文件权限是设定好的644)
[root@gitlab backups]# ll
total 1680
-rw-r--r-- 1 git git 1720320 May 6 17:47 1557136073_2019_05_06_11.10.4_gitlab_backup.tar
编写备份脚本,结合crontab实施自动定时备份,比如每天2点备份一次
mkdir -p /opt/scripts
vim /opt/scripts/gitlab_backup.sh
#!/bin/bash
/usr/bin/gitlab-rake gitlab:backup:create
然后加入到crontab中
0 2 * * * /bin/bash /opt/scripts/gitlab_backup.sh > /dev/null 2>&1