gitlab 自动备份 设置
一、Gitlab 的备份目录路径设置
Gitlab 的备份目录可以在 Gitlab 的配置文件中设置:
配置文件路径:vim /etc/gitlab/gitlab.rb
修改如下:
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" # 备份的目录
gitlab_rails['backup_archive_permissions'] = 0644 # 备份包(tar格式压缩包)的权限
gitlab_rails['backup_keep_time'] = 604800 # 备份的保留时间,单位是秒 保留备份7天
创建备份目录
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_2023_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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下