0%

gitlab本地自动定时备份

项目基于 docker 搭建.

编辑 gitlab.rb 文件

该文件在容器里的路径为

1
/etc/gitlab/gitlab.rb

编辑一下内容

1
2
3
4
5
6
7
8
9
gitlab_rails['manage_backup_path'] = true
# gitlab备份目录
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

# 生成的备份文件权限
gitlab_rails['backup_archive_permissions'] = 0644

# 备份保留天数,秒计算, 86400 * 7 = 604800 保留 7 天
gitlab_rails['backup_keep_time'] = 604800

更新 gitlab 配置

1
gitlab-ctl reconfigure

使用 crontab 添加定时任务

1
crontab -e

添加配置, 每天 0 点备份

1
0 0 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

查看备份文件, 备份目录在容器里的路径

1
/var/opt/gitlab/backups

查看

1
2
cd /var/opt/gitlab/backups
ls

参考链接

https://blog.csdn.net/rdp1305442102/article/details/105768441