รวมถึงไฟล์ในไดเรกทอรี symlink เมื่อสำรองข้อมูลด้วยความซ้ำซ้อน


8

ฉันสำรองข้อมูลโดยใช้ Duplicity ซึ่งเป็นเครื่องมือที่ยอดเยี่ยม ฉันไม่สามารถรวมไฟล์ในการสำรองข้อมูลที่อยู่ในไดเรกทอรีที่เป็น symlink

ใช้ดังต่อไปนี้:

duplicity <dup args> --include /var/www/**/current --exclude '**'

การทำสำเนาจะสำรองข้อมูล symlink ที่ฉันได้ลอง:

duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'

ไม่ได้แล้ว symlink สำรอง

ลิงก์ไดเรกทอรี "ปัจจุบัน" ไปยังไดเรกทอรีเช่น: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

ไฟล์มีไฟล์ html & css แบบสแตติก ฉันต้องการสำรองไฟล์เหล่านั้นโดยไม่คำนึงว่า sha'd จะชี้ไปที่ "ปัจจุบัน" ในไดเรกทอรีใด

ความช่วยเหลือใด ๆ ชื่นชม

คำตอบ:


12

Duplicity ไม่ปฏิบัติตาม symlinks โดยการออกแบบ นี่เป็นเพราะถ้าคุณพยายามกู้คืนจากที่นั่นมันจะกู้คืนไฟล์จริงไม่ใช่ symlink! มันไม่ใช่การสำรองข้อมูลที่ดีมากถ้ามันไม่คืนค่าสิ่งต่าง ๆ เหมือนเมื่อก่อน อย่างไรก็ตามควรสำรองข้อมูล symlink ด้วยตนเองจากนั้นคุณควรสำรองข้อมูล symlink ที่แยกต่างหาก


ใช่สคริปต์ของฉันต้องฉลาดขึ้นเล็กน้อยเกี่ยวกับวิธีการตัดสินใจว่าจะรวมอะไรบ้าง ขอบคุณสำหรับข้อมูล.
Rob

1

เริ่มต้นด้วย Duplicity 0.8 การ--copy-linksตั้งค่าสถานะควรทำทุกอย่างที่คุณต้องการ: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

สิ่งนี้ช่วยให้เราสามารถตรวจสอบและรวมถึงสิ่งที่ symlink ชี้ไปที่ในการสำรองข้อมูลของเรา

--copy-linksผมตั้งชื่ออาร์กิวเมนต์ นี่คือชื่อ rsync ที่มอบให้กับการตั้งค่าสถานะที่คล้ายกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.