ヤマムギ

growing hard days.

*

GitLabのバックアップをS3に格納する

   

GitLabのバックアップがS3に対応していて、非常に簡単設定でした。
しかもEC2上のGitLabであればIAMロールでアクセス出来るのでシークレットアクセスキーをgitlab.rbに書かなくても使えます。

また、S3のライフサイクル機能で過去のバックアップを削除するなりアーカイブするなりは設定出来るのでそれも楽ちんでいいのではないでしょうか。

GitLabの設定

backup_upload_connectionの’use_iam_profile’ => trueでIAMを使う事を選択しています。
ローカルのバックアップファイルも定期的に削除するために’backup_keep_time’を設定しています。
‘backup_upload_remote_directory’はS3のバケット名です。

バックアップの実行コマンド

これをcronに設定します。

gitlab-ctl実行時のエラー

Error executing action run on resource ‘ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]’

gitlab-ctl実行時に上記のエラーが発生しました。

これはgit-dataのパーミッションを2770に変更することで対応出来ました。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第2版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - git , , ,

ad

ad

  関連記事

RedmineとGitLabを同じサーバにインストールする

Redmineでプロジェクトに設定できるGitはローカルのみ(Redmineと同 …

AWSのAmazon LinuxにGitマスターサーバをインストールしてRedmineリポジトリブラウザで見る

Amazon LinuxにGitをインストールする Gitをインストールして自動 …

Windows SourceTreeで ホストキーの変更

Linuxで言うところのknown_hostsを変更する方法です。 もっと簡単に …

CentOS 6.5にgit連携のTracを構築する

秋の夜長に自宅でTracサーバを構築してみる。 ひとまずRedmineはいったん …

SourceTreeからgitサーバへSSHを使ってプッシュする

SSH URI gitのパスは/var/git/pj.gitとします。 [pla …

GitHub SSH接続 覚書

最近はずっとソースコードの管理にAWS CodeCommitを使ってました。 け …