Apakah Anda memiliki solusi pencadangan yang andal yang berjalan di server Linux Anda? Jika tidak, apa rencana Anda untuk pemulihan bencana? Kata “bencana” saja sudah cukup untuk membantu Anda menyadari bahwa pencadangan adalah bagian yang sangat penting dari organisasi Anda.
Jika Anda berada di pasar untuk solusi cadangan Linux baru, ada solusi yang kurang dikenal yang melakukan pekerjaan luar biasa, dan cukup mudah untuk menginstal dan mengkonfigurasi. Solusi itu adalah Borgmatic. Solusi pencadangan berbasis konfigurasi yang sederhana ini melindungi file Anda (dan bahkan database) dengan enkripsi sisi klien dan bahkan menawarkan integrasi pihak ketiga untuk hal-hal seperti pemantauan.
Saya ingin memandu Anda melalui proses menginstal Borgmatic di Ubuntu Server 22.04. Setelah selesai, Anda akan merasa yakin bahwa data penting Anda dicadangkan secara rutin.
Yang Anda perlukan
Satu-satunya hal yang akan Anda instal dan gunakan Borgmatic adalah instance dari Server Ubuntu (Anda juga dapat menginstal ini di Desktop Ubuntu dan distribusi turunan Debian apa pun) dan pengguna dengan hak istimewa sudo. Itu saja:Mari kita buat dengan cadangan.
Cara menginstal Borgmatic
Hal pertama yang mungkin ingin Anda lakukan adalah memperbarui dan memutakhirkan Server Ubuntu. Ini dapat dilakukan dengan dua perintah:
sudo apt-get update
sudo apt-get upgrade -y
Jika kernel ditingkatkan dalam prosesnya, Anda harus mem-boot ulang agar perubahan diterapkan.
Setelah pembaruan/peningkatan selesai, instal Borgmatic dengan perintah:
sudo apt-get install borgmatic -y
Percaya atau tidak, itu saja untuk instalasinya.
Cara menginisialisasi repositori
Langkah kami selanjutnya adalah menginisialisasi repositori untuk cadangan. Anda ingin mengubah ke direktori untuk menampung repositori baru. Misalnya, jika Anda memiliki drive eksternal untuk menyimpan cadangan yang dipasang di direktori /data, ubah menjadi /data dengan cd /data
. Kami akan memanggil test.borg repositori kami dan menginisialisasinya menggunakan kunci repositori. Perintah itu adalah:
borg init -e repokey test.borg
Anda akan diminta untuk mengetik dan memverifikasi kata sandi untuk repositori baru. Anda sekarang akan melihat direktori baru, di /data, bernama test.borg.
Cara membuat file konfigurasi
Cakupan pengembang yang harus dibaca
Sekarang, kita dapat membuat file konfigurasi. Untuk ini, jalankan perintah:
generate-borgmatic-config -d test.yaml
Buka file baru untuk diedit dengan:
nano test.yaml
Anda akan melihat bagian dalam file yang terlihat seperti ini:
source_directories:
- /home
- /etc
- /var/log/syslog*
Di bagian itu, konfigurasikan direktori apa pun yang perlu Anda sertakan dalam cadangan.
Anda juga akan menemukan bagian yang terlihat seperti ini:
repositories:
- [email protected]:sourcehostname.borg
- [email protected]:{fqdn}
Anda harus menambahkan repositori baru dan mengomentari sampel, sehingga bagian tersebut terlihat seperti ini (mengedit nama repositori yang Anda buat):
repositories:
- test.borg
# - [email protected]:sourcehostname.borg
# - [email protected]:{fqdn}
Simpan dan tutup file.
Cara menjalankan pencadangan pertama Anda
Anda sekarang dapat menjalankan pencadangan pertama dengan perintah:
sudo borgmatic --config test.yaml --verbosity 1
Anda akan diminta terlebih dahulu untuk kata sandi sudo Anda dan kemudian dua kali untuk kata sandi kunci repo Anda.
Setelah pencadangan selesai, verifikasi dengan:
sudo borgmatic -c test.yaml --list
Output Anda akan terlihat seperti ini:
jammy-2022-05-19T12:13:28.105102 Thu, 2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2533e81e22b7da1da9a4b0245804fea]
Selamat, pencadangan pertama Anda berhasil.
Cara mengotomatiskan pencadangan
Untuk mengotomatiskan pencadangan, pertama-tama kita perlu membuat file systemd dengan perintah:
sudo nano /etc/systemd/system/borgmatic.service
Di file itu, rekatkan yang berikut ini:
[Unit]
Description=Borgmatic system backup
Requires=network.target
After=network.target
[Service]
Type=oneshot
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=6
ProtectSystem=full
ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Simpan dan tutup file. Kami kemudian perlu menentukan waktu pencadangan. Untuk melakukan itu, kami membuat file konfigurasi pengatur waktu (yang menjalankan pencadangan pada waktu yang sama setiap hari) dengan:
sudo nano /etc/systemd/system/borgmatic.timer
Di file baru ini, rekatkan yang berikut ini:
[Unit]
Description=Daily backup timer
[Timer]
OnCalendar=*-*-* 12:00:00
Persistent=true
[Install]
WantedBy=timers.target
Aktifkan timer dengan perintah:
sudo systemctl enable --now borgmatic.timer
Anda akan dimintai kata sandi kunci repositori Anda. Setelah perintah itu selesai, Borgmatic diatur untuk dijalankan setiap hari pada waktu yang sama. Selamat atas pembuatan sistem cadangan baru untuk server Linux Anda dalam waktu singkat.