Cara mengambil snapshot dari sistem file ext4

18

Apakah ada cara kita dapat mengambil snapshot dari sistem file ext4 sehingga kita dapat kembali lagi nanti?

bRuta
sumber
2
Bukan jawaban, tetapi jika snapshot pada level file cukup, Anda dapat mencoba rsnapshot . Untuk snapshot sistem file nyata, Anda dapat mempertimbangkan untuk pindah ke btrfs .
basic6

Jawaban:

19

Sistem file ext4 tidak memiliki fitur snapshot bawaan.

Cara umum untuk membuat snapshot di Linux adalah pada tingkat volume penyimpanan. Sistem file Anda harus pada volume logis LVM , yang merupakan sistem partisi Linux sendiri, sebagai lawan langsung pada partisi disk platform-asli.

Untuk membuat snapshot volume logis, jalankan lvcreate --snapshot. Anda perlu memiliki ruang yang cukup untuk foto pada grup volume yang sama. Ingatlah bahwa volume snapshot akan bertambah ketika sistem file master diubah, karena ia menyimpan perbedaan antara sistem file master dan status snapshot.

Untuk mengembalikan snapshot ke aslinya, jalankan lvconvert --mergevolume snapshot.

Anda dapat menemukan langkah-langkah lebih rinci dalam Menyiapkan Snapshot LVM sebagai cadangan / restore point di ubuntu dan Cara Mengambil 'Snapshot Volume Logikal dan Pulihkan' di LVM .

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih banyak untuk menjelaskan ini. Lebih jelas sekarang. Saya sebenarnya lebih spesifik mencari untuk melakukan ini. Ambil snapshot dari keadaan filesystem saat ini, lakukan beberapa perubahan dan kemudian dapat mengembalikan sistem ke keadaan semula yaitu snapshot yang saya ambil sebelumnya. Saya memiliki CentOS 6.5 dengan sistem file ext4 dan sistem file tidak pada volume logis LVM. Ini adalah sistem perusahaan sehingga saya tidak dapat melakukan perubahan pada konfigurasi.
bRuta
@ bRuta Karena ext4 tidak memiliki fitur snapshot, Anda harus menemukan beberapa metode lain. Tentu saja Anda dapat membuat cadangan dan memulihkannya, tetapi ini bukan operasi atom. Pendekatan lain bisa dengan menjalankan aplikasi yang akan membuat perubahan yang ingin Anda kembalikan pada sistem file gabungan di mana semua yang diubah ditulis ke sistem file lain; dengan cara ini aplikasi menganggapnya memodifikasi hal-hal tetapi sistem sebenarnya tidak berubah. Saya sarankan Anda mengajukan pertanyaan baru di mana Anda menjelaskan dengan tepat apa yang ingin Anda lakukan.
Gilles 'SANGAT berhenti menjadi jahat'