Cara Mengambil 'Snapshot of Logical Volume and Restore' di LVM - Bagian III

Cara Mengambil 'Snapshot of Logical Volume and Restore' di LVM - Bagian III

Snapshot LVM adalah salinan titik-in-time yang efisien ruang dari volume LVM. Ini hanya berfungsi dengan LVM dan mengkonsumsi ruang hanya ketika perubahan dilakukan pada volume logis sumber ke volume snapshot. Jika volume sumber memiliki perubahan besar yang dibuat dengan jumlah 1GB, perubahan yang sama akan dilakukan pada volume snapshot. Yang terbaik adalah selalu memiliki sedikit perubahan untuk efisiensi ruang. Jika snapshot kehabisan penyimpanan, kita dapat menggunakan lvextend untuk tumbuh. Dan jika kita perlu mengecilkan snapshot, kita dapat menggunakan lvreduce.

Ambil Snapshot di LVM

Jika kami secara tidak sengaja menghapus file apa pun setelah membuat snapshot, kami tidak perlu khawatir karena snapshot memiliki file asli yang telah kami hapus. Ada kemungkinan bahwa file ada di sana saat snapshot dibuat. Jangan ubah volume snapshot, simpan apa adanya saat snapshot digunakan untuk melakukan pemulihan cepat.

Snapshots tidak dapat digunakan sebagai opsi cadangan. Cadangan adalah salinan utama dari beberapa data, jadi kami tidak dapat menggunakan snapshot sebagai opsi cadangan.

Persyaratan

  1. Buat penyimpanan disk dengan LVM di Linux - Bagian 1
  2. Cara memperluas/mengurangi LVM di Linux - Bagian II
Pengaturan server saya
  1. Sistem Operasi - Centos 6.5 dengan instalasi LVM
  2. IP Server - 192.168.0.200

Langkah 1: Membuat Snapshot LVM

Pertama, periksa ruang bebas di grup volume untuk membuat snapshot baru menggunakan yang berikut 'VGS' memerintah.

# VGS # LVS
Periksa ruang disk LVM

Anda lihat, ada 8GB ruang kosong yang tersisa di atas VGS keluaran. Jadi, mari kita buat snapshot untuk salah satu volume saya bernama tecmint_datas. Untuk tujuan demonstrasi, saya hanya akan membuat volume snapshot 1GB menggunakan perintah berikut.

# lvcreate -l 1gb -s -n tecmint_datas_snap/dev/vg_tecmint_extra/tecmint_datas atau # lvcreate --Size 1g --napshot --name tecmint_datas_snap/dev/vg_tecmint_extra/tecmint_datas_snap/dev/vg_tecmint_extra/tecmintas_snap/dev/vg_tecmint_extra/tecmintas_snap/dev/vg_tecmint_extra/tecmintas_snap/dev/vg_tecmint_extra/tecmint_datas

Kedua perintah di atas melakukan hal yang sama:

  1. -S - Membuat snapshot
  2. -N - Nama untuk Snapshot
Buat snapshot LVM

Di sini, adalah penjelasan dari setiap titik yang disorot di atas.

  1. Ukuran snapshot yang saya buat di sini.
  2. Membuat snapshot.
  3. Membuat nama untuk snapshot.
  4. Nama Snapshot Baru.
  5. Volume yang akan kita buat snapshot.

Jika Anda ingin menghapus snapshot, Anda dapat menggunakan 'lvremove' memerintah.

# lvremove/dev/vg_tecmint_extra/tecmint_datas_snap

Hapus snapshot LVM

Sekarang, daftar snapshot yang baru dibuat menggunakan perintah berikut.

# lvs
Verifikasi snapshot LVM

Anda lihat di atas, snapshot telah berhasil dibuat. Saya telah menandai dengan panah tempat snapshot berasal dari tempat dibuatnya, itu tecmint_datas. Ya, karena kami telah membuat snapshot tecmint_datas l-volume.

Periksa ruang snapshot LVM

Mari tambahkan beberapa file baru ke tecmint_datas. Sekarang volume memiliki beberapa data di sekitar 650MB dan ukuran snapshot kami adalah 1GB. Jadi ada cukup ruang untuk mendukung perubahan volume snap kami. Di sini kita dapat melihat, apa status snapshot kami menggunakan perintah di bawah ini.

# lvs
Periksa status snapshot

Kamu melihat, 51% volume snapshot digunakan sekarang, tidak ada masalah untuk modifikasi lebih lanjut di file Anda. Untuk informasi lebih rinci, gunakan perintah tersebut.

# lvdisplay vg_tecmint_extra/tecmint_data_snap
Lihat informasi snapshot

Sekali lagi, berikut adalah penjelasan yang jelas dari setiap titik yang disorot dalam gambar di atas.

  1. Nama volume logis snapshot.
  2. Nama grup volume saat ini sedang digunakan.
  3. Volume snapshot dalam mode baca dan tulis, kita bahkan dapat memasang volume dan menggunakannya.
  4. Saat snapshot dibuat. Ini sangat penting karena snapshot akan mencari setiap perubahan setelah ini.
  5. Snapshot ini milik volume logis tecmint_datas.
  6. Volume logis online dan tersedia untuk digunakan.
  7. Ukuran volume sumber yang kami ambil gambaran.
  8. Ukuran tabel sapi = salin pada tulis, yang berarti perubahan apa pun yang dilakukan pada volume tecmint_data akan ditulis untuk snapshot ini.
  9. Saat ini, ukuran snapshot yang digunakan, Tecmint_datas kami adalah 10g tetapi ukuran snapshot kami adalah 1GB yang berarti file kami sekitar 650 MB. Jadi apa yang sekarang dalam 51% jika file tumbuh ke ukuran 2GB dalam ukuran tecmint_datas akan meningkat lebih dari ukuran snapshot yang dialokasikan, tentu saja kita akan bermasalah dengan snapshot. Itu berarti kita perlu memperpanjang ukuran volume logis (volume snapshot).
  10. Memberikan ukuran potongan untuk snapshot.

Sekarang, mari kita salin lebih dari 1GB file tecmint_datas, Mari kita lihat apa yang akan terjadi. Jika Anda melakukannya, Anda akan mendapatkan pesan kesalahan yang mengatakan 'Kesalahan input/output', yang berarti keluar dari ruang di snapshot.

Tambahkan file ke snapshot

Jika volume logis menjadi penuh, ia akan dijatuhkan secara otomatis dan kami tidak dapat menggunakannya lagi, bahkan jika kami memperpanjang ukuran volume snapshot. Itu adalah ide terbaik untuk memiliki ukuran yang sama dengan sumber saat membuat snapshot, tecmint_datas Ukuran 10g, jika saya membuat ukuran snapshot 10GB tidak akan pernah meluap seperti di atas karena memiliki ruang yang cukup untuk mengambil bidikan volume Anda.

Langkah 2: Perpanjang snapshot di LVM

Jika kita perlu memperpanjang ukuran snapshot sebelum melimpah kita dapat melakukannya menggunakannya.

# lvextend -l +1g/dev/vg_tecmint_extra/tecmint_data_snap

Sekarang ada total ukuran 2GB untuk snapshot.

Perpanjang snapshot LVM

Selanjutnya, verifikasi ukuran baru dan tabel sapi menggunakan perintah berikut.

# lvdisplay/dev/vg_tecmint_extra/tecmint_data_snap

Untuk mengetahui ukuran volume snap dan penggunaan %.

# lvs
Periksa ukuran snapshot

Tetapi jika Anda memiliki volume snapshot dengan ukuran yang sama dengan volume sumber, kami tidak perlu khawatir tentang masalah ini.

Langkah 3: Memulihkan snapshot atau penggabungan

Untuk mengembalikan snapshot, kita perlu menghapus sistem file terlebih dahulu.

# unmount/mnt/tecmint_datas/
Sistem file un-mount

Cukup periksa titik mount apakah itu tidak terpasang atau tidak.

# df -h
Periksa titik pemasangan sistem file

Berikut adalah mount tidak terpasang, jadi kami dapat terus mengembalikan snapshot. Untuk mengembalikan snap menggunakan perintah lvconvert.

# lvConvert --Rge/dev/vg_tecmint_extra/tecmint_data_snap
Kembalikan snapshot LVM

Setelah penggabungan selesai, volume snapshot akan dihapus secara otomatis. Sekarang kita dapat melihat ruang partisi kita menggunakan df memerintah.

# df -th
Periksa ukuran snapshot

Setelah volume snapshot dihapus secara otomatis. Anda dapat melihat ukuran volume logis.

# lvs
Periksa ukuran volume logis

Penting: Untuk memperluas snapshot secara otomatis, kita dapat melakukannya dengan menggunakan beberapa modifikasi dalam file conf. Untuk manual, kami dapat memperpanjang menggunakan lvextend.

Buka file konfigurasi LVM menggunakan editor pilihan Anda.

# vim/etc/lvm/lvm.conf

Cari Word Autoextend. Secara default, nilainya akan mirip dengan di bawah ini.

Konfigurasi LVM

Mengubah 100 ke 75 Di sini, jika demikian, Ambang Perpanjangan Otomatis 75 dan persentase Auto-Extend adalah 20, itu akan memperluas ukurannya 20 persen

Jika volume snapshot mencapai 75% itu akan secara otomatis memperluas ukuran volume snap 20% lagi. Dengan demikian, kita dapat berkembang secara otomatis. Simpan dan keluar dari file menggunakan WQ!.

Ini akan menyimpan snapshot dari overflow drop. Ini juga akan membantu Anda menghemat lebih banyak waktu. LVM adalah satu-satunya metode partisi di mana kita dapat memperluas lebih banyak dan memiliki banyak fitur seperti penyediaan tipis, striping, volume virtual, dan lebih banyak lagi menggunakan kolam, mari kita lihat di topik berikutnya.