Mari Bicara tentang:
- rsync (sinkronisasi jarak jauh)
- DRBD (Perangkat Blok Direplikasi Terdistribusi)
- DRBD LVM
- DRBD + ThinLVM
- ZFS (Zettabyte File System)
rsync . .
rsync (sinkronisasi jarak jauh) sama sekali bukan tentang backup. Ini adalah program yang memungkinkan Anda untuk menyinkronkan file dan direktori di dua lokasi sambil meminimalkan lalu lintas. Sinkronisasi dapat dilakukan untuk folder lokal dan server jarak jauh.
Rsync sering digunakan untuk backup. Kami menggunakan utilitas ini saat situsnya lebih sederhana dan jumlah kliennya jauh lebih sedikit.
Rsync melakukan pekerjaan yang cukup baik, tetapi masalah terbesar di sini adalah kecepatan. Program ini sangat lambat, banyak memuat sistem. Dan dengan bertambahnya data, itu mulai bekerja lebih lama.
Rsync dapat digunakan sebagai teknologi cadangan, tetapi untuk jumlah data yang sangat kecil.
LVM (manajer volume logis) - manajer volume logis
Tentu saja, kami ingin membuat backup lebih cepat dengan beban yang lebih sedikit, jadi kami memutuskan untuk mencoba LVM. LVM memungkinkan snapshot bahkan menggunakan ext 4. Dengan cara ini kita bisa membuat backup menggunakan snapshot LVM.
Kami tidak menggunakan teknologi ini untuk waktu yang lama. Meskipun backup lebih cepat dari rsync, backup selalu penuh. Kami hanya ingin menyalin perubahan, jadi kami beralih ke DRBD.
DRBD
DRBD memungkinkan Anda untuk menyinkronkan data dari satu server ke server lainnya. Apalagi hanya perubahan yang disinkronkan, tidak semua data. Ini sangat mempercepat proses!
Dan di sisi toko, kita bisa menggunakan LVM dan mengambil foto. Sistem seperti itu sudah ada sejak lama dan sekarang ada di beberapa server yang belum sempat kami transfer ke sistem baru.
Namun, meski dengan metode ini, masih ada kekurangannya. DRBD membebani subsistem disk selama sinkronisasi ... Artinya server akan berjalan lebih lambat. Akibatnya, cadangan mengganggu pekerjaan layanan utama, yaitu situs pengguna. Kami bahkan mencoba membuat cadangan di malam hari, tetapi terkadang mereka tidak punya waktu untuk menyelesaikannya dalam semalam. Saya harus bermanuver, backup alternatif. Misalnya, hari ini satu bagian server sedang berjalan, lalu bagian lainnya. Kami mengirimkan cadangan dalam pola papan catur.
DRBD, lebih dari itu, sangat bergantung pada kecepatan jaringan dan mempengaruhi kinerja server dari mana dan ke mana pencadangan dilakukan. Solusi baru harus dicari!
LVM Tipis
Pada titik ini, bisnis menetapkan tugas untuk membuat pencadangan 30 hari, dan kami memutuskan untuk beralih ke thinLVM. Ini tidak menyelesaikan masalah utama! Kami bahkan tidak menyangka bahwa kinerja sistem file setinggi itu diperlukan untuk mendukung snapshot tipis. Pengalaman ini sama sekali tidak berhasil, dan kami menyerah untuk menggunakan snapshot LVM biasa yang tebal.
ThinLVM benar-benar tidak dirancang untuk tujuan kami. Awalnya ditujukan untuk laptop dan kamera kecil, tetapi tidak untuk hosting.
Melanjutkan pencarian ...
Diputuskan untuk mencoba ZFS.
ZFS
ZFS adalah sistem file bagus yang memiliki banyak barang bawaan. Apa yang dicapai dengan ext 4 dengan menginstal pada LVM, menghubungkan perangkat DRBD, kemudian dengan ZFS ini adalah defaultnya. Sistem filenya sendiri sangat andal. Kami juga harus menyebutkan fungsi Salin saat menulis, teknologi ini memungkinkan Anda untuk menangani data dengan sangat hati-hati.
ZFS memungkinkan Anda membuat snapshot yang dapat disalin ke penyimpanan, serta mengotomatiskan backup. Tidak perlu menemukan apa pun!
Migrasi ke ZFS sangat hati-hati. Pertama, kami membuat stand tempat kami hanya menguji selama beberapa bulan. Secara khusus, kami mencoba mereproduksi masalah dengan peralatan, daya, jaringan, kepenuhan disk. Melalui pengujian menyeluruh, kami dapat menemukan kemacetan.
Subjek sakit dari ZFS adalah kepenuhan disk. Kami dapat mengatasi masalah ini dengan memesan ruang kosong. Saat disk penuh, tindakan akan diambil untuk membongkar server dan membersihkan ruang.
Setelah pengujian, kami secara bertahap mulai memperkenalkan server baru, mentransfer server lama ke ZFS. Tidak ada lagi masalah dengan backup! Anda dapat membuat pencadangan 30- atau 60 hari, meskipun pencadangan setiap jam. Bagaimanapun, server tidak akan mengalami beban yang berlebihan.
Mengumpulkan semua data dalam tabel di bawah ini untuk membandingkan cadangan menggunakan berbagai teknologi.
Apa yang terjadi selanjutnya?
Ada rencana untuk mengupgrade ZFS ke versi 2 dari OpenZFS 2.0.0. pada tahun 2021. Kami sedang mempersiapkan transisi menggunakan semua chip yang diumumkan dengan rilis pada awal Desember.
Ini caranya!
Ini adalah jalan yang telah kami pilih untuk diri kami sendiri! Apakah Anda memecahkan masalah serupa? Kami akan senang jika Anda membagikan pengalaman Anda di komentar! Kami berharap artikel ini bermanfaat dan, jika tiba-tiba Anda juga dihadapkan pada tugas membuat cadangan menggunakan utilitas bawaan di Linux, kisah kami akan membantu Anda menemukan solusi yang sesuai.