ฉันจะเข้าถึงเนื้อหาของ ZFS snapshot ได้อย่างไรโดยไม่กระทบต่อข้อมูลปัจจุบัน


10

ฉันมีชุดข้อมูล ZFS ซึ่งได้รับสแน็ปช็อตรายชั่วโมง เมื่อวานนี้มีการเปลี่ยนแปลงเกิดขึ้นกับไฟล์บางไฟล์ที่ต้องเปลี่ยนกลับ อย่างไรก็ตามชุดข้อมูลนั้นมีการเปลี่ยนแปลงอย่างต่อเนื่องซึ่งไม่ควรเปลี่ยนกลับ

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

คำตอบ:


15

เป็นเวลานานแล้วที่ฉันเล่นกับ zfs แต่คุณควรจะสามารถzfs list -t snapshotค้นหาสแน็ปช็อตที่มีอยู่ของคุณและเข้าถึงไฟล์ภายใต้.zfsไดเรกทอรีพิเศษภายใต้จุดเมานต์ zfs ของคุณ

[~]# zfs list -t snapshot
NAME                       USED  AVAIL  REFER  MOUNTPOINT
mypool                    1.49G   527M   528M  /mnt/zfspool
mypool@snap1                28K      -   993M  -
mypool@snap2                28K      -   993M  -
mypool@snap3                28K      -   993M  -

[~]# cd /mnt/zfspool/.zfs/snapshot/snap1
[snap1]# ls

IIRC สแน็ปช็อตเป็นแบบอ่านอย่างเดียวดังนั้นความพยายามในการเปลี่ยนข้อมูลในไดเรกทอรีสแน็ปช็อตควรล้มเหลว หากข้อมูลมีการเปลี่ยนแปลงใน fs ที่แท้จริงสแนปชอตควรโตขึ้นเนื่องจากจะคัดลอกข้อมูลที่เปลี่ยนแปลงล่วงหน้าเพื่อให้สแน็ปช็อตสอดคล้องกัน

คุณจะต้องสzfs cloneแนปชอตไปยังตำแหน่งใหม่เพื่อให้คุณสามารถแก้ไขสแนปชอตได้ (ณ จุดนี้สแนปชอตจะไม่เป็นสแนปชอตอีกต่อไป)

อย่างที่ฉันบอกไปมันผ่านมาซักพักแล้วลองทดสอบก่อน ...

ref: http://www.googlux.com/zfs-snapshot.html


3
ใช่สแน็ปช็อต ZFS เป็นแบบอ่านอย่างเดียวอย่างแน่นอน
jlliagre

อาจเป็นเพราะฉันใช้ ZFS บน Linux แต่ฉันไม่เห็นโฟลเดอร์. zfs ใต้จุดเมานต์พูลของฉัน
STW

9
@STW - ตามgroups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/?hl=thคุณต้องใช้ ZoL 0.6.0rc8 บนเคอร์เนล> 2.6.37 ตามlists.freebsd.org/pipermail/freebsd-fs/2008- พฤศจิกายน / …คุณต้องzfs set snapdir=visible /mnt/zfspoolทำให้มองเห็นได้ แต่คุณไม่จำเป็นต้องเข้าถึงสแน็ปช็อตของคุณ (เช่นคุณควรทำcd /mnt/zfspool/.zfs/snapsot/snap1ต่อไป) .. .
jimbobmcgee

9
@STV คุณจะไม่เห็น. zfs แต่คุณยังสามารถใส่ซีดีเข้าไปได้ สแน็ปช็อตจะถูกเก็บไว้ในชุดข้อมูลหลักเพื่อให้ชุดข้อมูลหลักต้องติดตั้งเพื่อให้สามารถเข้าถึง. zfs ได้
mikky

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