Menyiapkan Snapshot LVM sebagai cadangan / titik pemulihan di ubuntu.
Mengapa?
Yah, seperti yang saya lihat, dengan semua manfaat besar Linux, kelemahan terbesarnya adalah dengan cara menginstal aplikasi yang campur aduk. Semua dll pergi ke satu direktori. Semua file konfigurasi ke yang lain. Dan binari juga dimasukkan dalam banyak. Ya, Windows bekerja dengan cara yang sama kurang lebih, tetapi dengan sifat perangkat lunak sistem / server yang diinstal pada Linux, adalah bahwa sebagian besar perangkat lunak yang diinstal hanya sekitar 95% matang pada waktu tertentu, mengacaukan sistem Anda dua kali sebulan adalah sangat mungkin ..
Tentu saja, kita dapat membuat cadangan sistem sebelum dan setelah setiap instalasi, tetapi itu membutuhkan jutaan tahun. Cadangan sistem (tidak seperti cadangan data / file saja) mengharuskan Anda mematikan komputer dan menggunakan beberapa bentuk CD langsung yang dapat di-boot dan media cadangan. Dan, jika drive lebih dari 15% penuh, mungkin perlu waktu lama untuk melakukan backup, bahkan dengan perangkat keras modern.
Jadi, bagaimana ini bisa dilakukan?
Jawaban:
Alternatifnya - LVM Snapshots - Anda dapat membaca tentang snapshot LVM di sini: http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html
Singkatnya - snapshots adalah cara untuk membekukan sektor yang digunakan pada HardDisk, memberi tahu sistem untuk menulis setiap perubahan / hapus / tambahkan pada bagian yang dicadangkan dari HardDisk, yang disebut volume snapshot, sehingga menunda keputusan menjaga / membuang perubahan. pada drive ke waktu mendatang, sejauh yang disediakan oleh ruang volume foto. Jadi, setelah Anda memutuskan untuk mengembalikan perubahan (atau menyimpannya), Anda dapat melakukannya dengan satu baris.
Mungkin kelihatannya rumit pada awalnya, tetapi saya dapat meyakinkan Anda bahwa setelah upaya pertama kali, semua yang diperlukan untuk menggunakan mekanisme snapshot hanya 2 skrip baris (unduhan disediakan!)
Garansi - Tidak ada jaminan apa pun yang pernah diberikan untuk instruksi di bawah ini. Gunakan dengan risiko Anda sendiri!
Bagaimana?
Jika Anda tidak memiliki grup volume pra-konfigurasi, Anda mungkin perlu menginstal Ubuntu bersih baru. Kemudian, Anda harus melakukan upaya mengkonfigurasi sistem dengan benar untuk pertama kalinya, tetapi mulai saat ini, snapshot akan menjadi mudah . Dan maksud saya adalah perintah one liner, dengan menggunakan skrip yang sudah dikonfigurasi sebelumnya.
Kami akan membersihkan hard drive! Harap cadangkan sesuatu yang penting sebelum melewati tahap ini.
Pertama, mari kita hapus partisi yang ada:
Buat partisi boot dan sisa drive sebagai partisi lainnya
Untuk memeriksa apakah perubahan bekerja dengan baik:
Anda harus mendapatkan sesuatu seperti ini:
Hapus semua grup volume / volume logis sebelumnya:
Akan menampilkan volume logis yang Anda miliki di sistem
Jika ada volume instalasi yang dapat mengganggu instalasi ini perlu dihapus.
Akan menunjukkan grup volume yang ada pada sistem
Sama seperti untuk grup volume ..
Buat Grup Volume 'vgsnap'
Harus dihasilkan dengan:
Buat Volume Logis
Volume root logis, dimulai dengan 100% perangkat.
Ini akan melepas 30G untuk volume swap & snapshot. Tentu saja - Anda dapat memilih ukuran yang lebih kecil untuk swap / snapshot.
Dan buat volume swap:
Catatan: sekarang kami menyisakan 15G ruang drive yang tidak digunakan, disediakan untuk snapshot masa depan.
Menginstal Ubuntu
Tutup terimnal dan mulai Installer.
Pilih "Gunakan LVM ..." (Anda juga dapat memilih untuk mengaktifkan enkripsi seluruh disk - tapi saya tidak mengujinya ..)
Pilih "Sesuatu Yang Lain" dan tekan lanjutkan. Pada tahap ini Anda akan menemukan pembagian volume / dev / mapper / ... ditentukan. Beberapa di antaranya dihasilkan secara otomatis (lvsnap- *) - Anda dapat mengabaikannya untuk saat ini.
Pilih: / dev / mapper / vgsnap-lvroot volume. Pilih "ext4" sebagai format, dan mount sebagai '/'
Pilih: / dev / mapper / vgsnap-lvswap volume, dan pilih "swap area"
Jika Anda ingin membuat drive terenkripsi (saya tidak tahu apakah itu akan berfungsi dengan snapshot?), Anda mungkin ingin memilih / dev / sda2 dan menandai "volume untuk enkripsi". Tidak mengujinya ..
Catatan: 15G yang tidak digunakan dibiarkan bebas untuk volume foto.
Pilih: / dev / sda1 partisi. Format itu sebagai 'ext2' dan pasang sebagai '/ boot'
Di bawah - pilih: / dev / sda1 partisi sebagai boot
Memasang!
Menggunakan snapshot
Langkah-langkah berikut akan menunjukkan cara menggunakan snapshot pada waktu tertentu:
Memasang snapshot:
Buat volume foto
Buat direktori mount
Pasang snapshot sebagai mount hanya-baca
Snapshot Aktif!
Pada titik ini Anda dapat mulai mengacaukan sistem Anda, menginstal driver beta, dan bahkan (Tidak! Itu tidak pantas).
Mulai sekarang Anda dapat kapan saja (sejauh yang disediakan snapshot ..) kembali ke kondisi sebelumnya, atau, jika puas dengan tampilan baru - pertahankan.
Pemantauan ruang disk volume bebas snapshot otomatis: Menggunakan skrip versi yang disediakan di sini: http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/ Saya membuat skrip monitor_snapshot .
Bagaimana cara menggunakan / menginstalnya? - Cukup banyak dengan tautan di atas:
Sebelum menjalankannya untuk pertama kali Anda lebih baik mengedit nilai-nilai di dalamnya, seperti alamat email Anda (di mana pemberitahuan akan dikirim, dll.) Jika dikonfigurasi dengan benar, daemon cron akan menjalankan skrip setiap X jam / hari - saat Anda memutuskan - dan memberi tahu Anda setelah foto akan segera penuh.
Untuk menguji menjalankan skrip:
Ini akan mencetak persentase (jumlah) ruang kosong dalam foto itu.
Penting! Setelah Anda selesai dengan pengujian / instalasi Anda - kembalikan atau pertahankan perubahan - dan sesuaikan snapshot!
Memutar kembali perubahan: (Lihat skrip rollback_snapshot , dengan instruksi berikut di dalamnya, tautan di akhir dokumen)
Ini juga akan menghitung snapshot, tetapi akan mengabaikan perubahan Anda. Juga - Anda akan melihat peringatan yang menunjukkan bahwa pengembalian hanya akan terjadi aktivasi berikutnya, jadi:
Catatan: Jika Anda melewatkan penggabungan, perubahan Anda akan dilakukan setelah Anda Mengunggah foto itu.
Mengkomit perubahan - umounting snapshot: (Lihat skrip commit_snapshot , dengan instruksi berikut di dalamnya - tautan di akhir dokumen)
Pasang kembali snapshot: (Lihat skrip remount , dengan instruksi berikut di dalamnya - tautan di akhir dokumen) Seperti sebelumnya:
Jika Anda menyimpan monitor_snapshot di dir home Anda, Anda dapat mengembalikannya:
Itu semua orang! Instruksi berikut hanya untuk orang yang menyerah;)
Membuang volume foto (Jika tidak diperlukan lagi)
(Anda mungkin juga ingin mengubah ukuran partisi root atau swap untuk menempati 15G hilang yang disediakan untuk swap)
Membuang grup volume - Hanya dimungkinkan dengan menghapus volume grup volume, yang mungkin berarti menghapus instalasi OS. Tapi tentu saja, tidak ada kebutuhan nyata untuk menghapus grup volume ...
Untuk menghapus grup volume:
Catatan penting! - memformat / menjalankan fdisk dan menghapus semua partisi TIDAK akan menghapus volume maupun grup, karena ini ditulis pada bagian yang berbeda dari drive ... Jadi, cukup gunakan instruksi penghapusan yang diberikan di atas dan hapus volume dan grup jika diperlukan.
sumber
Membuat cronjob untuk melakukan pencadangan dengan menggunakan
lvcreate -s -L <size> -n <snapshot_name> <volume_name>
Di sini nama volume adalah nama volume yang foto yang ingin Anda ambil. Untuk perincian lebih lanjut Anda juga bisa membaca tutorial ini
sumber