Saya menggunakan tugas menyapu untuk membuat cadangan untuk GitLab 6.8.2.
gitlab-rake gitlab:backup:create
Di /etc/gitlab/gitlab.rb
saya menambahkan baris berikut:
gitlab_rails['backup_keep_time'] = 60
Ini seharusnya memangkas cadangan yang lebih lama dari 60 detik. Harapan saya adalah bahwa menjalankan kedua gitlab:backup:create
akan menghapus cadangan pertama jika 60 detik telah berlalu. Padahal baris terakhir dalam output adalah
Menghapus cadangan lama ... dilewati
Bagaimana cara mengkonfigurasi GitLab untuk benar-benar menghapus cadangan lama?
ls -ls
dir dengan cadangan dan juga output daridate
perintahgitlab-ctl reconfigure && gitlab-ctl restart
instalasi Anda?Jawaban:
Opsi yang Anda inginkan adalah
gitlab_rails['backup_keep_time']
. saya harussetelah mengatur agar efeknya. Perhatikan bahwa ini hanya akan memengaruhi cadangan lokal, bukan Amazon-AWS S3 jika Anda menggunakannya.
Ada masalah dengan mereka yang diabaikan , tapi saya tidak yakin versi apa yang memengaruhinya. Versi 6 sudah cukup tua. Jika Anda berada di omnibus, mungkin layak untuk ditingkatkan.
sumber
gitlab-ctl reconfigure
)gitlab.rb
dan menjalankangitlab-ctl reconfigure
membuat cadangan baru atau ketika cadangan berikutnya dijalankan, cadangan yang kedaluwarsa akan dihapus.Mungkin Anda sedang mencari cara memutar file basi di remote atau
backup_upload_connection
folder. Gitlab tidak dapat menghapus cadangan basi dari ini atau lokasi terpencil lainnya . Thebackup_keep_time
hanya untuk internalnyabackup_path
yang gagal untuk/var/opt/gitlab/backups
.Saya berencana untuk menjalankan tugas cron secara terpisah yang menghapus semua kecuali 10 file terbaru di folder backup saya yang terpasang di NFS.
Lihat permintaan penggabungan ini: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
Dan perbedaan ini: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
sumber