Gitlab

如何將 GitLab 備份到雲端 (S3)

  • June 14, 2016

我正在嘗試按照 gitlab文件將備份上傳到雲,但我發現它很稀疏,而且並不完全直截了當。

創建 tar 很簡單。

我的問題從

對於綜合包:

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,您可能需要創建一個具有受限訪問權限的新 IAM 使用者。要僅為上傳備份授予上傳使用者訪問權限,請創建以下 IAM 配置文件,將 my.s3.bucket 替換為您的儲存桶的名稱:

{
 "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”設置……您還應該取消註釋其他一些設置——正如您從上面的連結中看到的那樣。然後你應該重新配置。

您轉到 IAM -> 新使用者 -> 創建 -> 策略 -> 創建使用者策略 -> 粘貼給定的策略 -> 替換為您創建的 s3 儲存桶的名稱(要替換的 2 個位置)。在新使用者步驟之後,您將了解 aws_access_key_id 和 aws_secret_access_key。

您還應該按照他們的描述設置 cron。

引用自:https://serverfault.com/questions/764060