GNU/Linux >> Belajar Linux >  >> Cent OS

Panduan tentang Snapshot LVM dengan ext4 di CentOS 7

LVM adalah manajer volume logis untuk kernel Linux yang mengelola drive disk dan perangkat penyimpanan massal serupa. Volume logis ini dapat terdiri dari hard disk fisik yang berbeda tetapi akan muncul sebagai satu partisi tempat sistem file dapat diinstal.

Snapshot LVM dapat digunakan sebagai cadangan lengkap volume Anda. Ini akan memungkinkan Anda untuk mengembalikan volume penuh jika terjadi kesalahan. Rilis Centos 7 membuat perubahan besar pada snapshot untuk membuatnya lebih sempurna. Dengan snapshot Logical Volume, Anda dapat membekukan status saat ini dari salah satu volume logis Anda. Ini adalah jenis volume khusus yang menampilkan semua data yang ada dalam volume saat snapshot dibuat. Ini berarti bahwa Anda dapat dengan mudah membuat cadangan dan sekali diperlukan kembalikan ke keadaan volume logis asli. Metode ini sangat mirip dengan apa yang sudah Anda ketahui dari menggunakan Virtualisasi di mana Anda cukup mengambil snapshot dari seluruh mesin virtual dan kembali jika terjadi kesalahan.

1. Membuat cuplikan

Volume snapshot bisa sebesar atau sekecil yang Anda suka, tetapi harus cukup besar untuk menampung semua perubahan yang mungkin terjadi pada volume asli selama masa snapshot.

periksa informasi LV sebelum

Untuk membuat snapshot baru, Anda perlu menunjukkan VG dan LV yang sesuai dengan yang akan kita buat snapshot dengan

# lvcreate --size 1G --snapshot --name nameofthesnapshot /dev/nameofVG/nameofLV

Snapshot LVM awalnya tidak berisi data apa pun, itu hanya akan menyimpan perubahan yang Anda buat pada volume asli, ini akan menghemat banyak ruang. Karena ukuran snapshot bertambah saat volume asal berubah, penting untuk memantau persentase volume snapshot secara teratur dengan perintah lvs untuk memastikannya tidak terisi. Snapshot yang 100% penuh akan hilang sepenuhnya, karena penulisan ke bagian asal yang tidak berubah tidak akan berhasil tanpa merusak snapshot.

Jika snapshot kehabisan ruang, seluruh snapshot akan dihapus dan tidak dapat digunakan. Namun jika Anda melihat snapshot kehabisan ruang (periksa ini menggunakan perintah lvdisplay atau lvs), Anda dapat meningkatkan ukurannya seperti volume logis lainnya. Setelah Anda membuat snapshot maka akan ditampilkan dalam output dari perintah lvdisplay seperti ini:

2. Menggunakan cuplikan LVM

Anda sekarang dapat menggunakan snapshot lvm sebagai partisi normal, Anda dapat memasangnya di folder, membuat perubahan padanya dan jika Anda puas dengan perubahannya, Anda dapat menggabungkan perubahan ke volume asli.

Untuk memasangnya Anda hanya perlu membuat folder dan menggunakan perintah mount seperti ini:

# mkdir /mnt/snap1
# mount /dev/test/snap1 /mnt/snap1

Sekarang Anda dapat menguji apa pun yang Anda inginkan di /mnt/snap1 folder tanpa mengubah sistem aslinya.

Jika Anda menggunakan XFS sebagai sistem file, Anda perlu menambahkan nouuid opsi untuk perintah mount

# mount /dev/test/snap1 /mnt/snap1 -o nouuid,ro

Saat Anda memasang snapshot, meta-data yang ditulis saat snapshot diambil memungkinkan pemetaan blok kumpulan snapshot di atas blok yang diubah dalam volume (atau snapshot tingkat yang lebih tinggi). Dengan cara ini ketika akses datang untuk blok tertentu, LVM tahu akses blok mana. Sejauh menyangkut sistem file pada volume itu, tidak ada snapshot. Segera setelah Anda membuat snapshot, LVM membuat kumpulan blok. Kumpulan ini juga berisi salinan lengkap metadata LVM volume. Ketika penulisan terjadi pada volume utama seperti memperbarui inode, blok yang ditimpa disalin ke kumpulan baru ini dan blok baru ditulis ke volume utama. Ini adalah copy-on-write. Karena itu, semakin banyak data yang diubah antara saat snapshot diambil dan status volume utama saat ini, semakin banyak ruang yang akan digunakan oleh kumpulan snapshot tersebut.

3. Buat cadangan snapshot kami

Sekarang kita dapat membuat cadangan snapshot pada disk atau partisi yang telah kita buat. Anda dapat memilih disk, LUN, apa pun yang Anda suka untuk menyimpannya. Snapshot hanya bertambah jika data pada volume logis asli berubah atau jika Anda menulis sendiri ke snapshot (lebih lanjut tentang aspek penulisan nanti). Jadi jika kita lupa tentang kita menulis secara manual ke snapshot untuk saat ini, satu-satunya data di snapshot adalah potongan data volume asli yang telah berubah pada volume asli sejak snapshot diambil

Anda hanya perlu emplacement untuk menyimpan snapshot.

# tar -pczf /media/backup/snap1.tar.gz /mnt/snap1

atau Anda dapat menggunakan

# dd if=/mnt/snap1 of=/media/backup/snap1.img

4. Gabungkan cuplikan

Anda hanya dapat menggunakan snapshot untuk mengembalikan volume logis asli jika aslinya masih ada. Jadi snapshot adalah fitur yang fantastis tetapi mereka bukan cadangan dalam arti konvensional memiliki salinan lengkap dari semua data asli. Jika Anda menginginkan salinan terpisah yang sepenuhnya independen dari data Anda pada saat snapshot, Anda dapat mengambil salinan dengan cara yang sama seperti yang Anda lakukan untuk perangkat lain, mis. menggunakan perintah cp atau dd.

Jika Anda puas dengan perubahan yang Anda buat pada snapshot dan ingin menggabungkannya dalam volume asli. Penggabungan akan segera dimulai jika sistem file di volume asli dan di snapshot dilepas.

Operasi ini dapat memakan waktu karena data perlu disalin dari snapshot ke volume aslinya. Segera setelah penggabungan dimulai, setiap operasi baca-tulis ke volume asli secara transparan dialihkan ke snapshot yang sedang dalam proses penggabungan. Oleh karena itu, operasi ini transparan bagi pengguna yang mengira dia menggunakan volume gabungan. Ini berarti bahwa segera setelah penggabungan dimulai, pengguna berinteraksi dengan volume yang berisi data pada saat pembuatan snapshot (+ data yang akhirnya telah ditulis ke snapshot sejak saat itu).

Anda dapat menggunakan lvconvert --merge perintah seperti pada contoh di bawah ini:

Jika volume asli dipasang, Anda harus mem-boot ulang sistem agar perubahan diterapkan. Sekarang volume logis asli telah dikembalikan/digabungkan ke keadaan snapshot. Ingat ini akan membutuhkan reboot jika salah satu volume dipasang

Perhatikan bahwa setelah Anda menggunakan snapshot untuk mengembalikan/menggabungkan, snapshot menghilang dari sistem Anda.

5. Hapus cuplikan

Anda juga dapat menghapus snapshot jika Anda tidak memerlukan perubahan di dalamnya atau tidak memiliki kegunaan lagi untuk itu. Jika volume logis saat ini terpasang, lepaskan volume sebelum menghapusnya. Selain itu, dalam lingkungan berkerumun Anda harus menonaktifkan volume logis sebelum dapat dihapus. Semua data yang pada akhirnya telah ditulis ke snapshot akan hilang.

Untuk menghapus snapshot, gunakan perintah berikut:

lvremove /dev/test/snap1

Seperti yang Anda lihat, menggunakan snapshot LVM adalah cara yang bagus untuk menguji dan bereksperimen berbagai perubahan pada sistem dengan keamanan total.

Kesimpulan

Kegunaan snapshot volume logis sangat besar dan pasti akan membantu Anda dengan tugas-tugas Anda apakah Anda seorang administrator sistem atau pengembang. LVM adalah satu-satunya metode Partisi di mana kita dapat memperluas lebih banyak dan memiliki banyak fitur.


Cent OS
  1. Tidak Dapat Memperpanjang Sistem File LVM dengan Snapshot Terkait di CentOS/RHEL

  2. CentOS / RHEL LVM :Mencadangkan Metadata Grup Volume

  3. RHEL / CentOS :Cara mengecilkan volume LVM

  1. CentOS / RHEL :Cara memigrasikan penyimpanan (LVM) dengan Perintah pvmove

  2. CentOS / RHEL :Cara menghapus volume LVM

  3. Menggunakan snapshot LVM untuk klon mesin virtual KVM

  1. Cara Konfigurasi LVM di Linux / CentOS / Redhat

  2. Panduan Netinstall CentOS 7

  3. Sinkronkan snapshot LVM ke server cadangan