मैं अपने वर्तमान डेटा को प्रभावित किए बिना एक ZFS स्नैपशॉट की सामग्री का उपयोग कैसे कर सकता हूं?


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स्नैपशॉट पर संपादन करने के लिए एक नए स्थान पर स्नैपशॉट की आवश्यकता होगी , (किस बिंदु पर, यह स्नैपशॉट किसी भी अधिक नहीं होगा)।

जैसा कि मैंने कहा, हालांकि, यह थोड़ी देर के लिए है, इसलिए पहले परीक्षण करें ...

रेफरी: http://www.googlux.com/zfs-snapshot.html


3
हां, एक ZFS स्नैपशॉट निश्चित रूप से केवल पढ़ने के लिए है।
jlliagre

शायद ऐसा इसलिए है क्योंकि मैं लिनक्स पर ZFS का उपयोग कर रहा हूं, लेकिन मैं अपने पूल के आरोह बिंदु के तहत .zfs फ़ोल्डर नहीं देखता
STW

9
@STW - groups.google.com/a/zfsonlinux.org/forum/# -topic/zfs-discuss/… के अनुसार , आपको कर्नेल> 2.6.37 पर ZoL 0.6.0rc8 की आवश्यकता है। Lists.freebsd.org/pipermail/freebsd-fs/2008-Nvent/… के अनुसार , आपको zfs set snapdir=visible /mnt/zfspoolइसे दिखाई देने की आवश्यकता है, लेकिन आपको अपने स्नैपशॉट तक पहुंचने की आवश्यकता नहीं होनी चाहिए (अर्थात आपको cd /mnt/zfspool/.zfs/snapsot/snap1वैसे भी करने में सक्षम होना चाहिए ) ।। ।
jimbobmcgee

9
@STV आप देखेंगे नहीं .zfs लेकिन आप अभी भी इसमें cd कर सकते हैं। स्नैपशॉट यह की मूल डाटासेट में जमा हो जाती तो माता-पिता डाटासेट क्रम में रखा जाना चाहिए .zfs उपयोग करने में सक्षम होने के लिए
mikky

@ मिक्की आप मेरा दिन बनाते हैं
एलेसियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.