在Debian系统下,GitLab的备份策略可以通过多种方式实现,以下是一些常见的备份方法:
sudo gitlab-rake gitlab:backup:create
该命令会备份GitLab仓库、数据库、用户、用户组、用户密钥、权限等信息。默认备份后的文件存在于/var/opt/gitlab/backups/
目录下。/etc/gitlab/gitlab.rb
文件来修改默认的备份存储路径。sudo vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/data/gitlab/backups"
修改后,需要运行sudo gitlab-ctl reconfigure
重新配置GitLab。/var/opt/gitlab/backups/gitlabbak.sh
,用于定期执行备份并删除10天之前的备份文件。#!/bin/bash
/opt/gitlab/bin/gitlab-rake gitlab:backup:create
sleep 10
find /var/opt/gitlab/backups -name "*.tar" -type f -mtime +10 -exec rm -rf {} \;
0 8 * * 1,3,5 /bin/sh /var/opt/gitlab/backups/gitlabbak.sh > /dev/null 2>&1
gitlab.rb
、gitlab-secrets.json
、ssl
目录等配置文件和敏感数据。sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号
注意:备份编号是备份文件名的前半部分。以上就是在Debian系统下对GitLab进行备份的基本策略,具体的备份计划可能需要根据实际的业务需求和数据量进行调整。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:Debian环境下GitLab备份策略