আমি কীভাবে গিটল্যাবকে পুরানো ব্যাকআপগুলি মুছতে পারি?


12

গিটল্যাব 8.৮.২ এর ব্যাকআপ তৈরি করতে আমি রেক টাস্কটি ব্যবহার করি।

gitlab-rake gitlab:backup:create

ইন /etc/gitlab/gitlab.rbআমি নিম্নলিখিত লাইন যুক্ত:

gitlab_rails['backup_keep_time'] = 60

এটি 60 সেকেন্ডেরও বেশি পুরানো ব্যাকআপগুলি ছাঁটাই করার কথা। আমার প্রত্যাশা ছিল gitlab:backup:create60০ সেকেন্ড পার হয়ে গেলে দ্বিতীয় দফায় প্রথম ব্যাকআপ সরিয়ে ফেলা হবে। যদিও আউটপুটে শেষ লাইনটি

পুরানো ব্যাকআপগুলি মোছা হচ্ছে ... এড়িয়ে চলেছে

পুরানো ব্যাকআপগুলি সরাতে আমি কীভাবে গিটল্যাব কনফিগার করব?


আপনি কি ls -lsব্যাকআপগুলি এবং dateকমান্ডের আউটপুট সহ একটি ডায়ার সরবরাহ করতে পারেন
মাইক

আপনি সম্ভবত gitlab-ctl reconfigure && gitlab-ctl restartআপনার ইনস্টলেশন ভুলে গেছেন ?
বসি

উত্তর:


15

আপনি যে বিকল্পটি চান তা হ'ল gitlab_rails['backup_keep_time']। আমি বাধ্য ছিলাম

gitlab-ctl reconfigure

এটি কার্যকর করার জন্য এটি সেট করার পরে। মনে রাখবেন এটি কেবল স্থানীয় ব্যাকআপগুলিকেই প্রভাবিত করবে, আপনি যদি এটি ব্যবহার করে থাকেন তবে অ্যামাজন-এডাব্লুএস এস 3 নয়।

তাদের উপেক্ষা করার ক্ষেত্রে একটি সমস্যা ছিল , তবে আমি নিশ্চিত নই যে এটি কী সংস্করণগুলি প্রভাবিত করে। সংস্করণ 6 বেশ পুরানো। আপনি যদি সর্বজনীন বাসে থাকেন তবে এটি আপগ্রেডের জন্য মূল্যবান হতে পারে।


1
সমাধান ( gitlab-ctl reconfigure) সম্ভবত কী ছিল তা উল্লেখ করার জন্য +1
বোসি

1
মূল্য উল্লেখ করে আপডেট করার পরে হবে gitlab.rbএবং চলমান gitlab-ctl reconfigureএকটি নতুন ব্যাকআপ তৈরি অথবা যখন পরের ব্যাকআপ সঞ্চালন করা হয়, মেয়াদ শেষ ব্যাকআপ সরানো হবে।
মার্ক কার্পেন্টার জুনিয়র

6

সম্ভবত আপনি দূরবর্তী বা backup_upload_connectionফোল্ডারে বাসি ফাইলগুলি ঘোরানোর দিকে তাকিয়ে আছেন । গিটল্যাব এটি বা অন্য কোনও দূরবর্তী অবস্থান থেকে বাসি ব্যাকআপগুলি সরাতে সক্ষম নয় । 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/olve_requests/5567/diffs

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).
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.