Używam zadania prowizji do tworzenia kopii zapasowych dla GitLab 6.8.2.
gitlab-rake gitlab:backup:create
W /etc/gitlab/gitlab.rb
dodałem następujący wiersz:
gitlab_rails['backup_keep_time'] = 60
Ma to przycinać kopie zapasowe starsze niż 60 sekund. Oczekiwałem, że drugie uruchomienie gitlab:backup:create
usunie pierwszą kopię zapasową, jeśli minie 60 sekund. Chociaż ostatni wiersz na wyjściu to
Usuwanie starych kopii zapasowych ... pomijanie
Jak skonfigurować GitLab, aby faktycznie usuwał stare kopie zapasowe?
ls -ls
w katalogu kopie zapasowe, a także dane wyjściowedate
poleceniagitlab-ctl reconfigure && gitlab-ctl restart
instalacji?Odpowiedzi:
Opcją, którą chcesz, jest
gitlab_rails['backup_keep_time']
. musiałempo ustawieniu, aby zadziałało. Pamiętaj, że będzie to miało wpływ tylko na lokalne kopie zapasowe, a nie Amazon-AWS S3, jeśli go używasz.
Wystąpił problem z ich ignorowaniem , ale nie jestem pewien, na jakie wersje to wpływa. Wersja 6 jest dość stara. Jeśli korzystasz z omnibusa, warto uaktualnić.
źródło
gitlab-ctl reconfigure
)gitlab.rb
i uruchomieniugitlab-ctl reconfigure
tworzenia nowej kopii zapasowej lub po uruchomieniu kolejnej kopii zapasowej wygasłe kopie zapasowe zostaną usunięte.Być może chcesz obrócić przestarzałe pliki w pilocie lub
backup_upload_connection
folderze. Gitlab nie jest w stanie usunąć przestarzałych kopii zapasowych z tej lub innych zdalnych lokalizacji.backup_keep_time
Jest tylko dla jej wewnętrznybackup_path
, który jest domyślnie/var/opt/gitlab/backups
.Planuję uruchomić zadanie cron osobno, które usuwa wszystkie oprócz 10 najnowszych plików w moim zdalnym folderze kopii zapasowej zamontowanym w systemie plików NFS.
Zobacz to żądanie scalenia: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
I ta różnica: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
źródło