Gitlab
如何將 GitLab 備份到雲端 (S3)
我正在嘗試按照 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。