Tentang backup di Proxmox VE

Tentang backup di Proxmox VE
Artikel "Keajaiban Virtualisasi: Pengantar Proxmox VE" kami berhasil menginstal hypervisor di server, menghubungkan penyimpanan ke sana, menjaga keamanan dasar, dan bahkan membuat mesin virtual pertama. Sekarang mari kita lihat bagaimana menerapkan tugas paling dasar yang harus dilakukan agar selalu dapat memulihkan layanan jika terjadi kegagalan.

Alat asli Proxmox memungkinkan Anda tidak hanya mencadangkan data, tetapi juga membuat kumpulan image sistem operasi yang telah dikonfigurasi sebelumnya untuk penerapan cepat. Ini tidak hanya membantu Anda membuat server baru untuk layanan apa pun dalam beberapa detik jika diperlukan, tetapi juga mengurangi waktu henti seminimal mungkin.

Kami tidak akan membicarakan perlunya membuat cadangan, karena ini sudah jelas dan telah lama menjadi aksioma. Mari kita membahas beberapa hal dan fitur yang tidak jelas.

Pertama, mari kita lihat bagaimana data disimpan selama prosedur pencadangan.

Algoritma Cadangan

Mari kita mulai dengan fakta bahwa Proxmox memiliki alat standar yang bagus untuk membuat salinan cadangan mesin virtual. Ini memudahkan untuk menyimpan semua data mesin virtual Anda dan mendukung dua mekanisme kompresi, serta tiga metode untuk membuat salinan tersebut.

Pertama mari kita lihat mekanisme kompresinya:

  1. Kompresi LZO. Algoritma kompresi data lossless ditemukan pada pertengahan tahun 90an. Kode telah ditulis Markus Oberheimer (diimplementasikan di Proxmox oleh utilitas lzop). Fitur utama dari algoritma ini adalah kecepatan pembongkaran yang sangat tinggi. Oleh karena itu, cadangan apa pun yang dibuat menggunakan algoritme ini dapat diterapkan dalam jumlah waktu minimum jika diperlukan.
  2. Kompresi GZIP. Dengan menggunakan algoritma ini, cadangan akan dikompresi dengan cepat oleh utilitas GNU Zip, yang menggunakan algoritma Deflate yang kuat yang dibuat oleh Phil Katz. Penekanan utamanya adalah pada kompresi data maksimum, yang mengurangi ruang disk yang digunakan oleh salinan cadangan. Perbedaan utama dari LZO adalah prosedur kompresi/dekompresi memakan waktu yang cukup lama.

Mode pengarsipan

Proxmox menawarkan kepada administrator sistem tiga pilihan metode pencadangan. Dengan menggunakannya, Anda dapat memecahkan masalah yang diperlukan dengan menentukan prioritas antara kebutuhan waktu henti dan keandalan pencadangan yang dibuat:

  1. Modus cuplikan. Mode ini juga bisa disebut Live backup, karena tidak memerlukan penghentian mesin virtual untuk menggunakannya. Penggunaan mekanisme ini tidak mengganggu pengoperasian VM, namun memiliki dua kelemahan yang sangat serius - masalah mungkin timbul karena penguncian file oleh sistem operasi dan kecepatan pembuatan yang paling lambat. Cadangan yang dibuat dengan metode ini harus selalu diuji di lingkungan pengujian. Jika tidak, terdapat risiko bahwa jika diperlukan pemulihan darurat, upaya tersebut bisa saja gagal.
  2. Mode Penangguhan. Mesin virtual untuk sementara “membekukan” statusnya hingga proses pencadangan selesai. Isi RAM tidak terhapus, sehingga Anda dapat terus bekerja tepat sejak pekerjaan dihentikan sementara. Tentu saja, hal ini menyebabkan server downtime saat informasi disalin, namun tidak perlu mematikan/menghidupkan mesin virtual, yang mana hal ini cukup penting untuk beberapa layanan. Apalagi jika peluncuran beberapa layanan tidak dilakukan secara otomatis. Namun, cadangan tersebut juga harus disebarkan ke lingkungan pengujian untuk pengujian.
  3. Modus Berhenti. Metode pencadangan paling andal, tetapi memerlukan penghentian total mesin virtual. Perintah dikirim untuk melakukan pematian biasa, setelah berhenti, pencadangan dilakukan, dan kemudian diberikan perintah untuk menghidupkan mesin virtual. Jumlah kesalahan dalam pendekatan ini minimal dan paling sering dikurangi menjadi nol. Cadangan yang dibuat dengan cara ini hampir selalu diterapkan dengan benar.

Melakukan prosedur reservasi

Untuk membuat cadangan:

  1. Ayo pergi ke mesin virtual yang diinginkan.
  2. Pilih item Reservasi.
  3. Tekan tombolnya Pesan sekarang. Sebuah jendela akan terbuka di mana Anda dapat memilih parameter untuk pencadangan di masa mendatang.

    Tentang backup di Proxmox VE

  4. Sebagai penyimpanan kami menunjukkan yang kami sambungkan di bagian sebelumnya.
  5. Setelah memilih parameter, tekan tombol Reservasi dan tunggu hingga cadangan dibuat. Akan ada tulisan tentang ini TUGAS oke.

    Tentang backup di Proxmox VE

Sekarang arsip yang dibuat dengan salinan cadangan mesin virtual akan tersedia untuk diunduh dari server. Metode penyalinan yang paling sederhana dan umum adalah SFTP. Untuk melakukan ini, gunakan klien FTP lintas platform yang populer, FileZilla, yang dapat bekerja menggunakan protokol SFTP.

  1. Di lapangan Tuan rumah masukkan alamat IP server virtualisasi kami di kolom User name masukkan root di lapangan Kata sandi - salah satu yang dipilih saat instalasi, dan di lapangan Pelabuhan tunjukkan “22” (atau port lain yang ditentukan untuk koneksi SSH).
  2. Tekan tombolnya Koneksi cepat dan jika semua data dimasukkan dengan benar, maka di panel aktif Anda akan melihat semua file yang terletak di server.
  3. Pergi ke direktori /mnt/penyimpanan. Semua cadangan yang dibuat akan ditempatkan di subdirektori “dump”. Mereka akan terlihat seperti:
    • vzdump-qemu-machine_number-date-time.vma.gz jika Anda memilih metode GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo dalam hal memilih metode LZO.

Disarankan untuk segera mengunduh salinan cadangan dari server dan menyimpannya di tempat yang aman, misalnya di penyimpanan cloud kami. Jika Anda membongkar file dengan resolusi vma, sebuah utilitas dengan nama yang sama yang disertakan dengan Proxmox, maka di dalamnya akan ada file dengan ekstensi mentah, conf и fw. File-file ini berisi yang berikut:

  • mentah — gambar disk;
  • conf — Konfigurasi mesin virtual;
  • fw - pengaturan firewall.

Memulihkan dari cadangan

Mari kita pertimbangkan situasi di mana mesin virtual terhapus secara tidak sengaja dan diperlukan pemulihan darurat dari cadangan:

  1. Buka lokasi penyimpanan tempat salinan cadangan berada.
  2. Pergi ke tab Konten.
  3. Pilih salinan yang diinginkan dan tekan tombol Pemulihan.

    Tentang backup di Proxmox VE

  4. Kami menunjukkan penyimpanan target dan ID yang akan ditetapkan ke mesin setelah proses selesai.
  5. Tekan tombolnya Pemulihan.

Setelah pemulihan selesai, VM akan muncul di daftar VM yang tersedia.

Mengkloning mesin virtual

Sebagai contoh, mari kita asumsikan bahwa sebuah perusahaan perlu melakukan perubahan pada beberapa layanan penting. Perubahan tersebut diterapkan dengan melakukan banyak perubahan pada file konfigurasi. Hasilnya tidak dapat diprediksi dan kesalahan apa pun dapat menyebabkan kegagalan layanan. Untuk mencegah eksperimen tersebut memengaruhi server yang sedang berjalan, disarankan untuk mengkloning mesin virtual.

Mekanisme kloning akan membuat salinan persis dari server virtual, yang dengannya perubahan apa pun dapat dilakukan tanpa mempengaruhi pengoperasian layanan utama. Kemudian, jika perubahan berhasil diterapkan, VM baru akan diluncurkan dan VM lama akan dimatikan. Ada kekhasan dalam proses ini yang harus selalu diingat. Mesin kloning akan memiliki alamat IP yang sama dengan VM asli, artinya akan ada konflik alamat saat dimulai.

Kami akan memberi tahu Anda cara menghindari situasi seperti itu. Segera sebelum mengkloning, Anda harus melakukan perubahan pada konfigurasi jaringan. Untuk melakukan ini, Anda perlu mengubah alamat IP untuk sementara, tetapi jangan memulai ulang layanan jaringan. Setelah kloning selesai pada mesin utama, Anda harus mengembalikan pengaturannya, dan mengatur alamat IP lain pada mesin kloning. Jadi, kami akan menerima dua salinan dari server yang sama di alamat berbeda. Ini akan memungkinkan Anda menjalankan layanan baru dengan cepat.

Jika layanan ini adalah server web, maka Anda hanya perlu mengubah A-record dengan penyedia DNS Anda, setelah itu permintaan klien untuk nama domain ini akan dikirim ke alamat mesin virtual yang dikloning.

Omong-omong, Selectel memberi semua kliennya layanan hosting sejumlah domain di server NS secara gratis. Catatan dikelola melalui panel kontrol kami dan melalui API khusus. Baca lebih lanjut tentang ini dalam basis pengetahuan kita.

Mengkloning VM di Proxmox adalah tugas yang sangat sederhana. Untuk melakukannya, Anda perlu melakukan hal berikut:

  1. Pergi ke mesin yang kita butuhkan.
  2. Pilih dari menu More klausa Klon.
  3. Di jendela yang terbuka, isi parameter Nama.

    Tentang backup di Proxmox VE

  4. Lakukan kloning dengan satu sentuhan tombol Klon.

Alat ini memungkinkan Anda membuat salinan mesin virtual tidak hanya di server lokal. Jika beberapa server virtualisasi digabungkan menjadi satu cluster, maka dengan menggunakan alat ini Anda dapat segera memindahkan salinan yang dibuat ke server fisik yang diinginkan. Fitur yang berguna adalah pilihan penyimpanan disk (parameter Penyimpanan Sasaran), yang sangat berguna saat memindahkan mesin virtual dari satu media fisik ke media fisik lainnya.

Format penyimpanan virtual

Mari beri tahu Anda lebih banyak tentang format drive yang digunakan di Proxmox:

  1. RAW. Format yang paling mudah dimengerti dan sederhana. Ini adalah file data hard drive byte demi byte tanpa kompresi atau pengoptimalan. Ini adalah format yang sangat nyaman karena dapat dengan mudah dipasang dengan perintah mount standar pada sistem Linux apa pun. Selain itu, ini adalah “jenis” drive tercepat, karena hypervisor tidak perlu memprosesnya dengan cara apa pun.

    Kerugian serius dari format ini adalah tidak peduli berapa banyak ruang yang Anda alokasikan untuk mesin virtual, jumlah ruang hard disk yang sama akan ditempati oleh file RAW (terlepas dari ruang sebenarnya yang ditempati di dalam mesin virtual).

  2. Format gambar QEMU (qcow2). Mungkin format paling universal untuk melakukan tugas apa pun. Keuntungannya adalah file data hanya akan berisi ruang yang sebenarnya terisi di dalam mesin virtual. Misalnya, jika ruang sebesar 40 GB dialokasikan, namun hanya 2 GB yang benar-benar digunakan, maka sisa ruang tersebut akan tersedia untuk VM lain. Ini sangat penting ketika menghemat ruang disk.

    Kerugian kecil bekerja dengan format ini adalah sebagai berikut: untuk memasang gambar seperti itu di sistem lain, Anda harus mengunduhnya terlebih dahulu driver nbd khususdan juga menggunakan utilitas qemu-nbd, yang memungkinkan sistem operasi mengakses file sebagai perangkat blok biasa. Setelah itu, gambar akan tersedia untuk pemasangan, partisi, pemeriksaan sistem file, dan operasi lainnya.

    Perlu diingat bahwa semua operasi I/O saat menggunakan format ini diproses secara terprogram, yang menyebabkan perlambatan saat aktif bekerja dengan subsistem disk. Jika tugasnya adalah menyebarkan database di server, lebih baik memilih format RAW.

  3. Format gambar VMware (vmdk). Format ini asli dari hypervisor VMware vSphere dan disertakan dalam Proxmox untuk kompatibilitas. Ini memungkinkan Anda untuk memigrasikan mesin virtual VMware ke infrastruktur Proxmox.

    Tidak disarankan menggunakan vmdk secara terus-menerus; format ini paling lambat di Proxmox, jadi hanya cocok untuk melakukan migrasi, tidak lebih. Kekurangan ini mungkin akan dihilangkan di masa mendatang.

Bekerja dengan gambar disk

Proxmox hadir dengan utilitas yang sangat berguna bernama qemu-img. Salah satu fungsinya adalah untuk mengkonversi image disk virtual. Untuk menggunakannya, cukup buka konsol hypervisor dan jalankan perintah dengan format:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Dalam contoh yang diberikan, gambar vmdk dari drive virtual VMware disebut uji akan dikonversi ke format qcow2.dll. Ini adalah perintah yang sangat berguna ketika Anda perlu memperbaiki kesalahan dalam pemilihan format awal.

Berkat perintah yang sama, Anda dapat memaksa pembuatan gambar yang diinginkan menggunakan argumen membuat:

qemu-img create -f raw test.raw 40G

Perintah ini akan membuat gambar uji dalam format RAW, berukuran 40 GB. Sekarang cocok untuk terhubung ke mesin virtual mana pun.

Mengubah ukuran disk virtual

Dan sebagai kesimpulan, kami akan menunjukkan kepada Anda cara memperbesar ukuran image disk jika karena alasan tertentu tidak ada lagi cukup ruang di dalamnya. Untuk melakukan ini, kami menggunakan argumen pengubahan ukuran:

qemu-img resize -f raw test.raw 80G

Sekarang gambar kita sudah berukuran 80 GB. Anda dapat melihat informasi detail tentang gambar menggunakan argumen Info:

qemu-img info test.raw

Ingatlah bahwa memperluas gambar itu sendiri tidak secara otomatis meningkatkan ukuran partisi - ini hanya akan menambah ruang kosong yang tersedia. Untuk menambah partisi, gunakan perintah:

resize2fs /dev/sda1

dimana / Dev / sda1 - bagian yang diperlukan.

Otomatisasi pencadangan

Menggunakan metode manual untuk membuat cadangan adalah tugas yang sangat memakan waktu dan tenaga. Itu sebabnya Proxmox VE menyertakan alat untuk pencadangan terjadwal otomatis. Mari kita lihat cara melakukan ini:

  1. Menggunakan antarmuka web hypervisor, buka item Pusat Data.
  2. Pilih item Reservasi.
  3. Tekan tombolnya Menambahkan.
  4. Tetapkan parameter untuk penjadwal.

    Tentang backup di Proxmox VE

  5. Centang kotaknya Aktifkan.
  6. Simpan perubahan menggunakan tombol membuat.

Sekarang penjadwal akan secara otomatis meluncurkan program pencadangan pada waktu yang ditentukan, berdasarkan jadwal yang ditentukan.

Kesimpulan

Kami meninjau metode standar untuk mencadangkan dan memulihkan mesin virtual. Penggunaannya memungkinkan Anda menyimpan semua data tanpa masalah dan segera memulihkannya jika terjadi keadaan darurat.

Tentu saja, ini bukan satu-satunya cara untuk menyimpan data penting. Ada banyak alat yang tersedia, mis. Sikap bermuka dua, yang dengannya Anda dapat membuat salinan lengkap dan bertahap dari konten server virtual berbasis Linux.

Saat melakukan prosedur pencadangan, Anda harus selalu memperhitungkan bahwa prosedur tersebut secara aktif memuat subsistem disk. Oleh karena itu, disarankan agar prosedur ini dilakukan selama periode beban minimal untuk menghindari penundaan selama operasi I/O di dalam mesin. Anda dapat memantau status penundaan operasi disk langsung dari antarmuka web hypervisor (parameter penundaan IO).

Sumber: www.habr.com

Tambah komentar