Чому всі мої каталоги ZFS знімки порожні?


13

Я запускаю коробку Oracle 11 як пристрій зберігання ZFS, і я роблю звичайні знімки файлових систем ZFS, через cron.

Раніше я знаю, що якщо я хотів схопити певний файл із знімка, зберігалася копія лише для читання, .zfs/snapshot/{name}/і я міг просто переміститися туди і витягнути файл. Це задокументовано на веб-сайті Oracle .

Однак я пішов робити це днями і помітив, що каталоги ZFS в каталогах знімків усі порожні. zfs list -t snapshotправильно показує список знімків, які мають бути присутніми, і .zfs/snapshotsправильно містить каталог для кожного знімка, а в кожному знімку є каталог, присутній для кожної файлової системи ZFS. Однак, ці каталоги видаються порожніми.

Я щойно перевірив відновлення, торкнувшись файлу в мало використовуваній папці та повернувшись до останнього погодинного знімка, і, здається, це спрацювало чудово. Тож функція відкату є.

Чи змінив Oracle те, як робляться знімки? Або щось тут серйозно не так?



А також github.com/zfsonlinux/zfs/isissue/3030 . Хоча ви використовуєте дерево OFS ZFS, і вони, ймовірно, відхилилися, щоб більше не бути порівнянними безпосередньо.
Персейди

Відповіді:


5

Якщо у вас є, наприклад, файлова система ZFS tank/newfs. Тоді ви не знайдете файли tank/newfsв /tank/.zfs/mysnapshotпапці, тільки точка_монтірованія newfsбуде існувати. Якщо ви хочете отримати доступ до файлів, вам потрібно шукати свої файли в /tank/newfs/.zfs/mysnapshotпапці.


0

Знімки, перелічені в .zfs/snapshot/, автоматично встановлюються на вимогу під час їх перегляду та автоматично відключаються, коли більше не використовуються.

Зробити просто lsв каталозі, очевидно, недостатньо, щоб вважати його «попитом». Вам потрібно буде зайти cdу відповідний каталог, а потім видати lsкоманду.

Можливо, вам також знадобиться встановити snapdir=visibleдля файлової системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.