ฉันจะทำให้ GitLab ลบข้อมูลสำรองเก่าได้อย่างไร


12

ฉันใช้งานเรคเพื่อสร้างข้อมูลสำรองสำหรับ 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ข้อมูลสำรองใน dir และผลลัพธ์ของdateคำสั่ง
Mike

คุณอาจลืมgitlab-ctl reconfigure && gitlab-ctl restartติดตั้งหรือไม่
bossi

คำตอบ:


15

gitlab_rails['backup_keep_time']ตัวเลือกที่คุณต้องการคือ ฉันต้อง

gitlab-ctl reconfigure

หลังจากตั้งค่าเพื่อให้มันมีผลกระทบใด ๆ โปรดทราบว่าจะมีผลกับการสำรองข้อมูลในเครื่องเท่านั้นไม่ใช่ Amazon-AWS S3 หากคุณใช้สิ่งนั้น

มีปัญหากับพวกเขาที่ถูกเพิกเฉยแต่ฉันไม่แน่ใจว่ามันมีผลต่อเวอร์ชันใด เวอร์ชั่น 6 ค่อนข้างเก่า หากคุณอยู่บนรถโดยสารมันอาจจะคุ้มค่ากับการอัพเกรด


1
+1 สำหรับการกล่าวถึงสิ่งที่ (เป็นไปได้มากที่สุด) คือคำตอบ ( gitlab-ctl reconfigure)
bossi

1
น่าจะกล่าวถึงว่าหลังจากอัปเดตgitlab.rbและเรียกใช้gitlab-ctl reconfigureการสร้างการสำรองข้อมูลใหม่หรือเมื่อมีการเรียกใช้การสำรองข้อมูลครั้งถัดไปการสำรองข้อมูลที่หมดอายุจะถูกลบออก
Mark Carpenter Jr

6

บางทีคุณอาจกำลังมองหาการหมุนไฟล์เก่า ๆ ในรีโมตหรือbackup_upload_connectionโฟลเดอร์ Gitlab ไม่สามารถลบข้อมูลสำรองเก่าจากสถานที่นี้หรือสถานที่ห่างไกลอื่น ๆ backup_keep_timeเป็นเพียงสำหรับภายในซึ่งเป็นค่าเริ่มต้นให้backup_path/var/opt/gitlab/backups

ฉันวางแผนที่จะเรียกใช้งาน cron แยกต่างหากซึ่งจะลบทั้งหมด แต่ 10 ไฟล์ใหม่ล่าสุดในระยะไกลของฉันติดตั้ง NFS โฟลเดอร์สำรอง

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/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.