Meskipun snapshot yang dipasang di atas berfungsi, sepertinya itu bisa sangat lambat dalam banyak kasus.
Apakah ada fungsi spesifik btrfs untuk membedakan snapshot? (Saya tidak dapat menemukannya di dokumen)
filesystems
diff
btrfs
Catskul
sumber
sumber
A
berisia
, menulisb
dalam snapshot-nya dan kemudian mengubahnya kembalia
, file tidak benar-benar berubah sama sekali.Jawaban:
Sepertinya Anda mencari mengirim / menerima btrf , yang akan muncul di Linux 3.6. The
send
Perintah menciptakan sebuah file log dari perbedaan antara dua foto, danreceive
perintah berlaku perubahan dari sebuah file. Perhatikan bahwa kirim / terima menggunakan format file khusus, sehingga file tidak akan persis seperti, katakanlah, diff atau tar.sumber
Saya menjalankan stabil Debian yang tidak ada
btrfs send
, jadi saya mencari solusi menggunakanbtrfs subvolume find-new
.Jika Anda memiliki snapshot1 dan snapshot2 dan Anda ingin tahu apa yang berubah pada yang berikutnya, snapshot 2, karena snapshot1 dibuat, Anda dapat menggunakan skrip di bawah ini yang menyediakan
yang akan mencantumkan semua file yang diubah dalam newsnapshot / sejak oldsnapshot /.
Untuk menjelaskan:
btrfs subvolume find-new
menemukan file berubah setelah 'generasi' snapshot tertentu. Ini juga melaporkan nomor generasi saat ini.Peringatan
mis. mengambil snapshot harian dari sebuah kasus subvolume:
Apa yang berubah antara snap1 dan snap2?
Jadi kita dapat melihat file baru, melihat file yang dimodifikasi, tetapi penghapusan tidak dilaporkan . Ini karena perintah melaporkan file yang ada, bukan yang sekarang tidak.
Apa yang berubah antara snap2 dan subvolume langsung?
file yang diganti namanya tidak dilaporkan . Datanya tidak berubah.
Sekarang bagaimana jika kita menambahkan data ke file yang diganti namanya
OKE, masuk akal. Tapi mari kita buat file baru
eh! dimana lala? . Jika Anda menambahkan file lain,
lala
muncul. Jadi perilaku ini agak aneh. Mungkin itulah sebabnya wiki mengatakan:Namun, keanehannya muncul ketika Anda membandingkan subvolume langsung dengan keadaan sebelumnya, bukan ketika Anda membandingkan snapshot (hanya baca). Jadi ini masih bisa berguna kecuali Anda ingin juga mengidentifikasi file yang dihapus.
sumber
Ini didukung oleh alat kenyamanan snapshot
snapper
.sudo snapper -c config diff 445..446
Tentu saja ini mengharuskan Anda menggunakan
snapper
snapshot Anda.Id snapshot ini dapat ditemukan menggunakan
snapper list -a
. Sayangnya pada saat penulisan snapper tidak mendukung snapshot daftar untuk satu konfigurasi, meskipun angka-angka ini dapat ditemukan dari nama subvolume.sumber