मैं पुराने बैकअप को GitLab कैसे हटाऊं?


12

मैं GitLab 6.8.2 के लिए बैकअप बनाने के लिए रेक कार्य का उपयोग करता हूं।

gitlab-rake gitlab:backup:create

में /etc/gitlab/gitlab.rbमैं निम्नलिखित लाइन कहा:

gitlab_rails['backup_keep_time'] = 60

यह 60 सेकंड से अधिक पुराने बैकअप को प्रीइन करने वाला है। मेरी उम्मीद थी कि gitlab:backup:create60 सेकंड बीत जाने पर दूसरा बैकअप पहले बैकअप को हटा देगा। हालांकि आउटपुट में आखिरी लाइन है

पुराने बैकअप हटाना ... लंघन

मैं वास्तव में पुराने बैकअप को हटाने के लिए GitLab को कैसे कॉन्फ़िगर करूं?


क्या आप ls -lsबैकअप के साथ डीआईआर में और dateकमांड का आउटपुट भी प्रदान कर सकते हैं
माइक

आप संभवतः gitlab-ctl reconfigure && gitlab-ctl restartअपनी स्थापना के लिए भूल गए ?
बॉसी

जवाबों:


15

आप जो विकल्प चाहते हैं gitlab_rails['backup_keep_time']। मुझे करना पड़ा

gitlab-ctl reconfigure

किसी भी प्रभाव के लिए इसे स्थापित करने के बाद। ध्यान दें कि यह केवल स्थानीय बैकअप को प्रभावित करेगा, अमेज़ॅन-एडब्ल्यूएस एस 3 नहीं यदि आप इसका उपयोग कर रहे हैं।

था के साथ उन्हें अनदेखा किया जा रहा है एक मुद्दा है, लेकिन मुझे यकीन है कि यह प्रभावित करता है क्या संस्करणों नहीं कर रहा हूँ। वर्जन 6 काफी पुराना है। यदि आप ऑम्निबस पर हैं, तो यह अपग्रेड के लायक हो सकता है।


1
+1 का उल्लेख करने के लिए कि क्या (सबसे अधिक संभावना है) समाधान था ( gitlab-ctl reconfigure)
बॉसी

1
उल्लेखनीय है कि अपडेट करने gitlab.rbऔर चलाने के बाद gitlab-ctl reconfigureएक नया बैकअप बनाने या अगले बैकअप को चलाने पर, समाप्त बैकअप हटा दिए जाएंगे।
मार्क कारपेंटर जूनियर

6

शायद आप रिमोट या backup_upload_connectionफ़ोल्डर में बासी फ़ाइलों को घुमाने के लिए देख रहे हैं । Gitlab इस या किसी अन्य दूरस्थ स्थानों से बासी बैकअप को हटाने में सक्षम नहीं है । यह backup_keep_timeकेवल इसके आंतरिक के लिए है backup_pathजो कि डिफ़ॉल्ट है /var/opt/gitlab/backups

मैं एक क्रोन जॉब अलग से चलाने की योजना बना रहा हूं, जो मेरे रिमोट, एनएफएस माउंटेड, बैकअप फोल्डर में सबसे नई 10 फाइलों को हटा देती है।

ls -dt */ | tail -n +11 | xargs rm -rf

यह मर्ज अनुरोध देखें: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453

और यह अलग है: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/iffs

Note that the `backup_keep_time` configuration option only manages local
files. GitLab does not automatically prune old files stored in a third-party
object storage (e.g. AWS S3) because the user may not have permission to list
and delete files. We recommend that you configure the appropriate retention
policy for your object storage. For example, you can configure [the S3 backup
policy here as described here](http://stackoverflow.com/questions/37553070/gitlab-omnibus-delete-backup-from-amazon-s3).
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.