🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 1.修改配置文件 gitlab.rb ``` gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" //gitlab备份目录 gitlab_rails['backup_archive_permissions'] = 0755 //设置备份文件的权限 gitlab_rails['backup_keep_time'] = 604800 //备份保留的天数 ``` ## 2.生效配置 ``` gitlab-ctl reconfigure ``` ## 3.手动执行备份 ``` gitlab-rake gitlab:backup:create ``` 该命令会在备份目录下生成备份文件。 ## 4.恢复 * 步骤1: 确保GitLab服务的启动可访问,并且版本和备份数据一致 * 步骤2: 拷贝备份文件至backups目录下,并确保权限777 * 步骤3: 使用gitlab-ctl命令停止unicorn(或者puma)以及sidekiq服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq * 步骤4: 使用gitlab-backup restore进行数据恢复 gitlab-rake gitlab:backup:restore BACKUP=备份文件编号 * 步骤5: 重设、重启服务并检查 gitlab-ctl start ``` gitlab-ctl reconfigure && gitlab-ctl restart && gitlab-rake gitlab:check SANITIZE=true ```