Я использую задачу rake для создания резервных копий для GitLab 6.8.2.
gitlab-rake gitlab:backup:create
В /etc/gitlab/gitlab.rb
я добавил следующую строку:
gitlab_rails['backup_keep_time'] = 60
Предполагается, что для удаления резервных копий старше 60 секунд. Я ожидал, что второй прогон gitlab:backup:create
удалит первую резервную копию, если прошло 60 секунд. Хотя последняя строка в выводе
Удаление старых резервных копий ... пропуск
Как настроить GitLab для фактического удаления старых резервных копий?
ls -ls
в директории резервные копии, а также выводdate
командыgitlab-ctl reconfigure && gitlab-ctl restart
свою установку?Ответы:
Опция, которую вы хотите, это
gitlab_rails['backup_keep_time']
. Мне пришлосьпосле установки, чтобы это имело какой-либо эффект. Обратите внимание, что это повлияет только на локальное резервное копирование, но не на Amazon-AWS S3, если вы его используете.
Была проблема с их игнорированием , но я не уверен, на какие версии это влияет. Версия 6 довольно старая. Если вы на омнибусе, возможно, стоит обновить.
источник
gitlab-ctl reconfigure
)gitlab.rb
и запускаgitlab-ctl reconfigure
создания новой резервной копии или при запуске следующей резервной копии резервные копии с истекшим сроком будут удалены.Возможно, вы смотрите на поворот устаревших файлов на пульте или в
backup_upload_connection
папке. Gitlab не может удалить устаревшие резервные копии из этого или любых других удаленных мест. Этоbackup_keep_time
только для его внутреннего,backup_path
который по умолчанию/var/opt/gitlab/backups
.Я планирую запустить задание cron отдельно, которое удалит все, кроме 10 самых новых файлов в моей удаленной, смонтированной по NFS, резервной папке.
Смотрите этот запрос на слияние: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
И этот diff: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
источник