Mengapa semua direktori snapshot ZFS saya kosong?

13

Saya menjalankan kotak Oracle 11 sebagai alat penyimpanan ZFS, dan saya mengambil snapshot reguler dari sistem file ZFS, via cron.

Di masa lalu, saya tahu bahwa jika saya ingin mengambil file tertentu dari snapshot, salinan read-only disimpan .zfs/snapshot/{name}/dan saya bisa menavigasi di sana dan menarik file keluar. Ini didokumentasikan di situs web Oracle .

Namun, saya pergi untuk melakukan ini beberapa hari yang lalu, dan memperhatikan bahwa direktori ZFS dalam direktori snapshot semuanya kosong. zfs list -t snapshotdengan benar memperlihatkan daftar snapshot yang harus ada, dan .zfs/snapshotsdengan benar berisi direktori untuk setiap snapshot, dan di setiap snapshot ada direktori yang tersedia untuk setiap sistem file ZFS. Namun, direktori ini tampaknya kosong.

Saya baru saja menguji pemulihan dengan menyentuh file dalam share yang sedikit digunakan dan memutar kembali ke snapshot per jam terbaru, dan ini tampaknya telah bekerja dengan baik. Jadi fungsi rollback ada di sana.

Apakah Oracle mengubah cara snapshot dilakukan? Atau ada sesuatu yang salah di sini?

menggeram
sumber
Dan juga github.com/zfsonlinux/zfs/issues/3030 . Meskipun, Anda menggunakan pohon Oracle ZFS, dan mereka mungkin telah cukup dialihkan untuk tidak dapat dibandingkan secara langsung lagi.
Perseids

Jawaban:

5

Jika Anda memiliki sistem file ZFS turunan, misalnya tank/newfs. Maka Anda tidak akan menemukan file di tank/newfsdalam /tank/.zfs/mysnapshotfolder, hanya mountpoint yang newfsakan ada. Jika Anda ingin mengakses file, Anda perlu mencari file Anda di /tank/newfs/.zfs/mysnapshotfolder.

Olav Grønås Gjerde
sumber
0

Snapshots yang terdaftar di .zfs/snapshot/secara otomatis dipasang sesuai permintaan, karena sedang diramban, dan secara otomatis dilepas saat tidak lagi digunakan.

Melakukan hal yang sederhana lsdalam suatu direktori tampaknya tidak cukup untuk dianggap sebagai 'permintaan'. Anda harus cdmasuk ke direktori yang dimaksud dan MAKA mengeluarkan lsperintah.

Anda mungkin juga perlu mengatur snapdir=visibleuntuk sistem file.

Daniel
sumber