如何将GitLab备份到云端(S3)

我正在尝试遵循gitlab 文档将备份上传到云,但是我发现它很稀疏,而且这不是直截了当的。

创build焦油非常简单。

我的问题开始

对于综合套餐:

gitlab_rails['backup_upload_connection'] = { 'provider' => 'AWS', 'region' => 'eu-west-1', 'aws_access_key_id' => 'AKIAKIAKI', 'aws_secret_access_key' => 'secret123' } gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket' 

我该怎么办呢? 我把它放在/var/opt/gitlab/gitlab-rails/etc/gitlab.yml里面,那是我做的?

  multipart_chunk_size: encryption: gitlab_rails['backup_upload_connection'] = { 'provider' => 'AWS', 'region' => 'eu-west-1', 'aws_access_key_id' => 'AKIAKIAKI', 'aws_secret_access_key' => 'secret123' } gitlab_rails['backup_upload_remote_directory'] = 'gitlabbackupxan1234' ## GitLab Shell settings gitlab_shell: path: /opt/gitlab/embedded/service/gitlab-shell/ 

然后我们来

如果您要将备份上传到S3,则可能需要创build具有受限访问权限的新IAM用户。 要仅为上传用户访问上传备份,请创build以下IAMconfiguration文件,将my.s3.bucketreplace为您的存储桶名称:

 { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1412062044000", "Effect": "Allow", ... "Resource": [ "arn:aws:s3:::my.s3.bucket" ] } ] } 

又如何呢? 我开始阅读AIM,但这是一个很大的话题,我不太确定该怎么做。

您应该遵循http://cloudkul.com/blog/automate-gitlab-backups-within-amazon-s3-bucket/中的说明

不,你应该在/etc/gitlab/gitlab.rb里放置'backup_upload_connection'和'backup_upload_remote_directory'设置…你也应该取消一些其他设置的注释 – 你可以从上面的链接中看到。 那么你应该重新configuration。

你去IAM – >新build用户 – >创build – >策略 – >创build用户策略 – >粘贴给定的策略 – >用您创build的s3桶的名称(需要replace的2个位置)replace。 新用户步骤后,您将了解aws_access_key_id和aws_secret_access_key。

你也应该像他们描述的那样设置cron。