Gitlab 备份到 Minio 的配置方法

这篇文章(5af07ebce98ef93186181ac0)是从 Teambition 迁移过来的

  1. 进入 Gitlab 容器操作:docker exec -it <container-id> bash

  2. 编辑 /etc/gitlab/gitlab.rb

   gitlab_rails['backup_upload_connection'] = {
      'provider' => 'AWS',
      'aws_access_key_id' => 'xxxxxxxxxxxxx',
      'aws_secret_access_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
      'endpoint' => 'http://minio-server-host:9000',
      'path_style' => true
    }
    gitlab_rails['backup_upload_remote_directory'] = 'bucket-name'

注意事项:

  • 必须设置 'path_style' => true
  • aws_access_key_idaws_secret_access_key 对应的是 Minio 的 Access Key 与 Secret Key,注意这两个值必须足够复杂,否则可能会导致 403 错误
  1. 重新配置 gitlab:gitlab-ctl reconfigure,配置正确的话会自动重启 Gitlab

  2. 运行备份命令:gitlab-rake gitlab:backup:create

如果反馈中有 Uploading backup archive to remote storage mybucket ... done 字样说明成功了