Cara Auto Backup File ke Media USB Saat Terhubung


Cadangan adalah pertahanan terakhir terhadap kehilangan data, menawarkan cara untuk memulihkan data asli. Anda dapat menggunakan media yang dapat dilepas seperti hard drive eksternal atau flash disk USB atau folder jaringan bersama, atau host jarak jauh untuk mencadangkan data Anda. Sangat mudah (dan sama pentingnya) untuk membuat cadangan file penting Anda secara otomatis tanpa Anda harus ingat untuk melakukannya.

Baca Juga: 24 Alat Pencadangan Luar Biasa untuk Sistem Linux pada tahun 2018

Pada artikel ini, kita akan mempelajari cara mencadangkan data secara otomatis ke media yang dapat dipindahkan setelah menghubungkannya ke mesin Linux Anda. Kami akan menguji dengan disk eksternal. Ini adalah panduan dasar untuk membantu Anda mulai menggunakan udev untuk solusi kehidupan nyata.

Untuk keperluan artikel ini, kita memerlukan sistem Linux modern dengan:

  1. Manajer sistem dan layanan systemd
  2. manajer perangkat udev
  3. alat cadangan rsync

Cara Mengonfigurasi Aturan Udev untuk Media yang Dapat Dilepas

Udev adalah pengelola perangkat yang memungkinkan Anda menentukan aturan yang antara lain dapat memicu eksekusi program atau skrip saat perangkat ditambahkan atau dihapus dari sistem yang sedang berjalan, sebagai bagian dari penanganan kejadian perangkat . Kita dapat menggunakan fitur ini untuk menjalankan skrip cadangan setelah menambahkan media yang dapat dipindahkan ke sistem yang sedang berjalan.

Sebelum kita mengonfigurasi aturan sebenarnya untuk penanganan kejadian perangkat, kita perlu menyediakan udev beberapa atribut dari media yang dapat dipindahkan yang akan digunakan untuk pencadangan. Hubungkan disk eksternal ke sistem yang sedang berjalan dan jalankan perintah lsusb berikut untuk mengidentifikasi vendor dan ID produknya.

Untuk tujuan pengujian, kami akan menggunakan hard disk eksternal 1TB seperti yang ditunjukkan.

lsusb

Dari output perintah di atas, ID vendor perangkat kita adalah 125f, yang akan kita tentukan dalam aturan udev seperti yang dijelaskan di bawah.

Pertama, hapus media yang terhubung dari sistem dan buat file aturan udev baru bernama 10.autobackup.rules di bawah direktori /etc/udev/rules.d/.

10 dalam nama file menentukan urutan pelaksanaan aturan. Urutan penguraian aturan adalah penting; Anda harus selalu membuat aturan khusus untuk diuraikan sebelum default.

sudo vim /etc/udev/rules.d/10.autobackup.rules

Kemudian tambahkan aturan berikut di dalamnya:

SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n", RUN+="/bin/autobackup.sh"

Mari kita jelaskan secara singkat aturan di atas:

  • "==": adalah operator yang membandingkan kesetaraan.
  • "+=": adalah operator untuk menambahkan nilai ke kunci yang menyimpan daftar entri.
  • SUBSYSTEM: cocok dengan subsistem perangkat peristiwa.
  • ACTION: cocok dengan nama tindakan peristiwa.
  • ATTRS{idVendor}: cocok dengan nilai atribut sysfs perangkat kejadian, yang merupakan ID vendor perangkat.
  • JALANKAN: menentukan program atau skrip yang akan dijalankan sebagai bagian dari penanganan kejadian.

Simpan file dan tutup.

Buat Skrip Pencadangan Otomatis

Sekarang buat skrip pencadangan otomatis yang akan mencadangkan file secara otomatis ke USB yang dapat dilepas saat terhubung ke sistem.

sudo vim /bin/autobackup.sh 

Sekarang salin dan tempel skrip berikut, pastikan untuk mengganti nilai BACKUP_SOURCE, BACKUP_DEVICE, dan MOUNT_POINT di skrip.

#!/usr/bin/bash
BACKUP_SOURCE="/home/admin/important"
BACKUP_DEVICE="/dev/external1"
MOUNT_POINT="/mnt/external"


#check if mount point directory exists, if not create it
if [ ! -d “MOUNT_POINT” ] ; then 
	/bin/mkdir  “$MOUNT_POINT”; 
fi

/bin/mount  -t  auto  “$BACKUP_DEVICE”  “$MOUNT_POINT”

#run a differential backup of files
/usr/bin/rsync -auz "$MOUNT_POINT" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE"
exit

Kemudian buat skrip dapat dieksekusi dengan perintah berikut.

sudo chmod +x /bin/autobackup.sh

Selanjutnya, muat ulang aturan udev menggunakan perintah berikut.

udevadm control --reload

Saat berikutnya Anda menyambungkan hard disk eksternal atau perangkat apa pun yang Anda konfigurasikan ke sistem, semua dokumen Anda dari lokasi yang ditentukan akan dicadangkan secara otomatis ke sistem tersebut.

Catatan: Seberapa efektif cara ini bekerja mungkin dipengaruhi oleh sistem file pada media yang dapat dipindahkan dan aturan udev yang Anda tulis, terutama menangkap atribut perangkat.

Untuk informasi lebih lanjut, lihat halaman manual udev, mount dan rsync.

man udev
man mount 
man rsync 

Anda mungkin juga ingin membaca artikel terkait pencadangan Linux berikut ini.

  1. rdiff-backup – Alat Pencadangan Inkremental Jarak Jauh untuk Linux
  2. Tomb – Alat Enkripsi File dan Cadangan Pribadi untuk Linux
  3. System Tar and Restore – Skrip Cadangan Serbaguna untuk Linux
  4. Cara Membuat Cadangan Hemat Bandwidth Menggunakan Duplicity di Linux
  5. Rsnapshot – Alat Cadangan Lokal/Jarak Jauh untuk Linux
  6. Cara Menyinkronkan Dua Server Web/Situs Web Apache Menggunakan Rsync

Itu saja untuk saat ini! Pada artikel ini, kami telah menjelaskan cara mencadangkan data secara otomatis ke media yang dapat dipindahkan setelah menghubungkannya ke mesin Linux Anda. Kami ingin mendengar pendapat Anda melalui formulir masukan di bawah.