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 snapshot
dengan benar memperlihatkan daftar snapshot yang harus ada, dan .zfs/snapshots
dengan 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?
Jawaban:
Jika Anda memiliki sistem file ZFS turunan, misalnya
tank/newfs
. Maka Anda tidak akan menemukan file ditank/newfs
dalam/tank/.zfs/mysnapshot
folder, hanya mountpoint yangnewfs
akan ada. Jika Anda ingin mengakses file, Anda perlu mencari file Anda di/tank/newfs/.zfs/mysnapshot
folder.sumber
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
ls
dalam suatu direktori tampaknya tidak cukup untuk dianggap sebagai 'permintaan'. Anda haruscd
masuk ke direktori yang dimaksud dan MAKA mengeluarkanls
perintah.Anda mungkin juga perlu mengatur
snapdir=visible
untuk sistem file.sumber