• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Cara Mudah Backup Gitlab ke AWS S3

Last Updated on 9 August 2020 By tommy Leave a Comment

Untuk saat ini backup Gitlab 13.2.3-ce ke AWS S3 (DigitalOcean Space,Linode Object Storage, B2 Backblaze) belum bisa ke subfolder/folder didalam BUCKET S3. Walaupun Gitlab membackup/mencadangkan semua data, masih ada dua file yang harus dibackup manual yaitu

/etc/gitlab/gitlab.rb
/etc/gitlab/gitlab-secrets.json

kedua file ini akan dibutuhkan sewaktu melakukan restore ataupun migrasi. File tersebut perlu dibackup tiap kali ada perubahan didalamnya

Agar bisa membackup Gitlab ke S3 anda harus memiliki akses root/admin di server, karena kita akan melakukan perubahan di gitlab.

Membuat Bucket S3

Buka console AWS S3. Klik Create bucket

1. Name and Region

Bucket name : backup-gitlab-jaranguda
Region : Asia pacific (Singapore)
create s3 bucket

2. Configure Options

langsung Next saja.

3. Set permissions

Centang Block all public access, agar bucket ini tidak bisa diakses sembarangan orang. Untuk mengakses bucket ini kita akan membuat user baru nantinya

4. Review

Klik Create bucket
review s3 policy

Buat Policy Write Only

Agar data yang dibackup aman, kita akan membuat aturan baru dengan akses write only (hanya upload).
Buka console IAM AWS, pastikan anda memilih regional yang sama dengan regional waktu membuat S3, disini saya menggunakan Singapore.
klik menu Policies, klik Create policy
create policy aws iam
di Create policy diatas klik JSON, paste code dibawah ini

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::backup-gitlab-jaranguda/*"
            ]
        }
    ]
}

ganti backup-gitlab-jaranguda dengan nama bucket anda. klik Review Policy

Review Policy

Berikan nama WRITE-ONLY-S3-BACKUP-GITLAB
akhiri dengan klik Create policy

Membuat User Baru

Setelah policy/aturan dibuat, sekarang kita buat user yang bisa melakukan aksi dari policy diatas. Sebisa mungkin tiap service yang dibackup menggunakan user tersendiri. Agar meminimalisir kebocoran data.

Buka console IAM AWS, pastikan anda memilih regional yang sama dengan regional waktu membuat S3, disini saya menggunakan Singapore.

klik menu Users dibawah Dashboard, pilih Add user

1. Add User

User name : jaranguda-write-only
Access type : Programmatic access
iam aws s3 write only

2. Set Permissions

Klik Attach existing policies directly, di Filter policies ketik WRITE-ONLY-S3-BACKUP-GITLAB, checklist pada list yang muncul
create iam write only policy
klik Next: Tags

3. Add tags

klik Next: Review

4. Review

Klik Create user

5. Credential User

use iam write only success created
Disini ditampilkan credential yang akan digunakan di Gitlab.

Konfigurasi Backup Gitlab

Buka konfigurasi Gitlab di /etc/gitlab/gitlab.rb, cari dan sesuaikan bagian

gitlab_rails['backup_keep_time'] = 604800
 
gitlab_rails['backup_upload_connection'] = {
  'provider' => 'AWS',
  'region' => 'ap-southeast-1',
  'aws_access_key_id' => 'ACCESS_ID',
  'aws_secret_access_key' => 'SECRET_KEY'
}
gitlab_rails['backup_upload_remote_directory'] = 'NAMA-BUCKET'
gitlab_rails['backup_multipart_chunk_size'] = 104857600

setelah melakukan perubahan tersebut update perubahan konfigurasi tersebut

gitlab-ctl reconfigure

lalu jalankan backup

gitlab-rake gitlab:backup:create
# log perintah diatas
...
...
Creating backup archive: 1596951196_2020_08_09_13.2.3_gitlab_backup.tar ... done
Uploading backup archive to remote storage backup-gitlab-jaranguda ... done
Deleting tmp directories ... done
done
done
done
done
done
done
done
done
Deleting old backups ... done. (0 removed)
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.

cek di Bucket AWS S3, backup sudah muncul
backup gitlab ke aws s3

Tulisan menarik lainnya

  • Backup Data ke BackBlaze B2 dengan rclone

    B2 Cloud Storage mirip dengan Amazon S3. Untuk pendaftaran langsung aja ke backblaze.com/b2, anda akan…

  • Cara Backup WhatsApp ke Google Drive

    Hal yang pertama dan harus dilakukan adalah menguninstall WhatsApp dari Google Play. Karena WA di…

  • Laravel 6 Upload ke AWS S3

    Di laravel menggunakan AWS S3 untuk penyimpan sangat mudah, karena sudah terintegrasi dengan filesystem laravel.…

  • Backup Data dengan rsync

    Satu hal yang harus dilakukan bila anda memiliki data digital adalah membackupnya, untuk jaga-jaga agar…

Filed Under: Linux

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Alief on Password Router Huawei HG8245H5 Indihome

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java