ก่อนอื่นคุณควรอ่านเพิ่มเล็กน้อยเกี่ยวกับไวยากรณ์รวม / แยกของ rsync ฉันรู้สึกว่าสิ่งที่คุณต้องการจะทำได้ดีกว่าการใช้**
globs มากกว่า*
globs ( **
ขยายเป็นจำนวนรายการใด ๆ ในขณะที่*
ขยายเฉพาะรายการเดียวอาจจับคู่หลายรายการไดเรกทอรีรายละเอียดอยู่man rsync
ภายใต้กฎการรวม / ยกเว้นรูปแบบ )
ที่กล่าวว่าหากคุณต้องการกู้คืนระบบกลับสู่สถานะการทำงานที่รู้จักจากการสำรองข้อมูลโดยมีความยุ่งยากน้อยที่สุดคุณควรระมัดระวังไม่ให้รวมไฟล์หรือไดเรกทอรี ฉันใช้ rsnapshot ด้วยตัวเองและใช้แนวทางตรงกันข้าม: รวมทุกอย่างยกเว้นไดเรกทอรีที่เลือกอย่างระมัดระวัง
ดังนั้น rsnapshot.conf ของฉันจึงระบุ (ด้วยแท็บเพื่อทำให้โปรแกรมแยกวิเคราะห์ไฟล์การกำหนดค่าของ rsnapshot มีความสุข):
interval backup NNN # pick your poison
one_fs 0
exclude /backup/**
exclude /dev/**
exclude /proc/**
exclude /run/**
exclude /sys/**
exclude /tmp/**
backup / ./
และน้อยมาก ใช่มันหมายความว่าฉันอาจคัดลอกมากกว่าสิ่งที่จำเป็นอย่างเคร่งครัด แต่ก็รับประกันได้ว่าสิ่งใดก็ตามที่ไม่ได้มีไว้สำหรับการลอกเลียนแบบ ephermal เนื่องจาก rsnapshot ที่ใช้พฤติกรรม hardlink-to-deduplicate ของ rsync ต้นทุนจริงเพียงอย่างเดียวคือในระหว่างการเรียกใช้ครั้งแรก หลังจากนั้นสมมติว่าคุณมีตำแหน่งเป้าหมายสำรองที่มีขนาดพอสมควร (เทียบกับขนาดชุดข้อมูลทั้งหมดของคุณ) จะใช้เวลาเพิ่มขึ้นเล็กน้อยทั้งในเวลาหรือพื้นที่ดิสก์ ฉันไม่รวมเนื้อหาของ / backup เพราะนั่นคือที่ฉันติดตั้งระบบไฟล์เป้าหมายการสำรองข้อมูล ไม่รวมมันจะนำไปสู่สถานการณ์ของการคัดลอกการสำรองข้อมูลลงในตัวเอง อย่างไรก็ตามเพื่อความเรียบง่ายถ้าฉันต้องการกู้คืนบนโลหะเปลือยฉันต้องการรักษาจุดยึด!
ในกรณีของฉันฉันก็ไม่สามารถใช้อย่างมีเหตุผลone_fs 1
; ฉันรัน ZFS ด้วยระบบไฟล์ปัจจุบัน ~ 40 การแสดงรายการทั้งหมดเหล่านั้นอย่างชัดเจนจะเป็นฝันร้ายของการบำรุงรักษาและทำให้การทำงานกับระบบไฟล์ ZFS มีส่วนเกี่ยวข้องมากกว่าที่มันเป็น
ทุกอย่างที่คุณต้องการแยกออกไปและเหนือสิ่งอื่นนั้นขึ้นอยู่กับการกระจายตัวดังนั้นมันจึงเป็นไปไม่ได้เลยที่จะให้คำตอบทั่วไป ที่กล่าวว่าคุณมีแนวโน้มที่จะพบผู้สมัครบางคนภายใต้ / var
exclude /somepath/*
ดีในกรณีนี้อย่างสมบูรณ์; มันไม่รวมทุกอย่างใน/somepath/
ตามที่คาดไว้ คุณไม่ต้องการ**
เพราะไม่จำเป็นต้องมองลึกลงไปเมื่อสิ่งที่อยู่ใน/somepath/
นั้นถูกแยกออกไปแล้ว