ผมขอออกตัวก่อนนะครับว่าผมไม่รู้เรื่อง Duplicity จริงๆ คนในองค์กรของผมที่มีความรู้ก็ลาไปตามปกติ ขณะที่เขาไม่อยู่ ก็มีเรื่องไม่ปกติเกิดขึ้น
วันนี้ฉันได้รับการแจ้งเตือนว่าหนึ่งในเซิร์ฟเวอร์ของเรามีปริมาณรูทเต็ม เซิร์ฟเวอร์นี้ทำงานมาหลายปีแล้ว และปริมาณรูท (เดิม) มีเพียง 5GB เนื่องจากไม่เคยมีสิ่งใดอยู่ในนั้น และเราไม่เคยมีปัญหากับปริมาณที่ใกล้จะเต็ม ฉันติดตามการใช้งานที่มาจากโฟลเดอร์ /root/.cache/duplicity เซิร์ฟเวอร์กำลังทำงานเป็น cronjob รายเดือนในเวลาที่ทำ 'remove-older-than 1Y' ตามด้วย 'remove-all-inc-of-but-n-full 3' ในระหว่างการดำเนินการลบเก่ากว่าที่ดิสก์เต็ม ดูเหมือนว่าเมื่อเดือนที่แล้ว เรามีการเปลี่ยนแปลงข้อมูลบนเซิร์ฟเวอร์นั้นเพิ่มขึ้นอย่างมาก ซึ่งทำให้การสำรองข้อมูลส่วนเพิ่มเพิ่มขนาดอย่างกะทันหัน แน่นอนว่านี่เป็นการคาดเดาเพราะฉันไม่รู้ว่าฉันกำลังดูอะไรอยู่ (อย่างที่ฉันได้กล่าวไปแล้ว)
ดังนั้นฉันเพิ่งเพิ่มขนาดของพาร์ติชั่นรูทเป็น 20GB ในทันที (ขอบคุณ LVM) แต่ดูเหมือนว่างานจะหยุดทำงาน ฉันฆ่ากระบวนการย่อยที่กำลังทำงานลบที่เก่ากว่า จากนั้นสคริปต์พาเรนต์ก็ดำเนินการต่อและประมวลผลงานที่สอง เมื่อสิ่งนี้สิ้นสุดลง ฉันได้รับรายงานสำรองสำหรับสองงานซึ่งแสดงการย้อนกลับของงูหลามพร้อมข้อผิดพลาด "ไม่มีพื้นที่เหลือบนอุปกรณ์" ซึ่งไม่ใช่เรื่องที่ไม่คาดคิด
สิ่งนี้ทำให้ฉันมีคำถามสองสามข้อ:
หากฉันเข้าใจสิ่งนี้ถูกต้อง และจากสิ่งที่ฉันเห็นบนเซิร์ฟเวอร์ ดูเหมือนว่างานทั้งสองนี้จะดาวน์โหลดไฟล์สำรองจำนวนมากจากตำแหน่งที่เก็บข้อมูลระยะไกล (ผ่าน ssh) ไปยังโฟลเดอร์ในเครื่อง /root/.cache/duplicity สำหรับ เหตุผลบางอย่างและน่าจะล้างข้อมูลเหล่านี้ในตอนท้าย ถูกต้องหรือไม่? ถ้าเป็นเช่นนั้น ฉันไม่เข้าใจอย่างถ่องแท้ว่าต้องดาวน์โหลดไฟล์ใดและจุดประสงค์ที่แท้จริงของสิ่งนี้
สิ่งนี้ทำให้ฉันเหลือไฟล์ "duplicity-full-signatures" สี่ไฟล์และไฟล์รายการที่เกี่ยวข้อง ไฟล์ละหนึ่งไฟล์สำหรับเดือน ก.ย./ต.ค. และสองไฟล์สำหรับเดือน พ.ย. รวมถึงไฟล์ "duplicity-new-signatures" และ "duplicity-inc" ที่เกี่ยวข้อง รายการไฟล์ที่ดูเหมือนจะครอบคลุมเดือนก่อนหน้า (อย่างไรก็ตาม ดูเหมือนว่าไฟล์แรกอาจหายไป - ฉันสันนิษฐานว่าเป็นไฟล์ที่ถูกดาวน์โหลดเมื่อดิสก์เต็ม) ฉันเปรียบเทียบสิ่งเหล่านี้กับหนึ่งในเซิร์ฟเวอร์อื่นของเราที่ใช้ Duplicity และรัน cronjob เดียวกันในเวลาเดียวกัน และเซิร์ฟเวอร์อื่นนี้มีเฉพาะไฟล์ที่มีลายเซ็นแบบเต็ม (อย่างละไฟล์สำหรับเดือนกันยายน/ต.ค./พ.ย.) และไฟล์รายการที่เกี่ยวข้อง ไม่มีรายการ inc หรือไฟล์ลายเซ็นใหม่เลย ฉันสงสัยว่าอะไรคือวิธีที่ถูกต้องในการทำความสะอาดสิ่งเหล่านี้ หรือแม้ว่าฉันจำเป็นต้องทำเลยก็ตาม ฉันแค่ลบไฟล์แบบเต็มลายเซ็น & inc ด้วยตนเองเพื่อให้มีไฟล์ประเภทเดียวกับเซิร์ฟเวอร์โดยไม่มีปัญหา ฉันแค่ปล่อยให้มันอยู่ที่นั่นจนกว่าจะเรียกใช้ครั้งต่อไป และพวกเขาอาจจะล้างข้อมูลหรือไม่ก็ได้ หรือฉันเรียกใช้ cronjob รายเดือนด้วยตนเองอีกครั้งและปล่อยให้เขียนทับไฟล์และล้างข้อมูลให้ถูกต้องในตอนท้าย
ยกโทษให้กับคำถามสำหรับมือใหม่ นี่เป็นประสบการณ์ครั้งแรกของฉันกับ Duplicity