Cara otomatis cadangan file ke media usb saat terhubung

Cara otomatis cadangan file ke media usb saat terhubung

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

Baca juga: 24 Alat Cadangan Luar Biasa untuk Sistem Linux di 2018

Di artikel ini, kami akan belajar cara membuat data cadangan otomatis ke media yang dapat dilepas setelah menghubungkannya ke mesin Linux Anda. Kami akan menguji dengan disk eksternal. Ini adalah panduan dasar untuk memulai dengan menggunakan udev untuk solusi kehidupan nyata.

Untuk tujuan artikel ini, kita membutuhkan sistem Linux modern dengan:

  1. Systemd Manajer Sistem dan Layanan
  2. Udev Device Manager
  3. Alat cadangan RSYNC

Cara mengkonfigurasi aturan udev untuk media yang dapat dilepas

Udev adalah manajer perangkat yang memungkinkan Anda untuk mendefinisikan aturan yang dapat di antara yang lain, memicu pelaksanaan program atau skrip ketika perangkat ditambahkan atau dihapus dari sistem yang berjalan, sebagai bagian dari penanganan acara perangkat. Kami dapat menggunakan fitur ini untuk menjalankan skrip cadangan setelah menambahkan media yang dapat dilepas ke sistem yang sedang berjalan.

Sebelum kami mengkonfigurasi aturan aktual untuk penanganan acara perangkat, kami perlu memberikan udev beberapa atribut media yang dapat dilepas yang akan digunakan untuk cadangan. 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 1tb hard disk eksternal seperti yang ditunjukkan.

$ lsusb 
Temukan ID Vendor Perangkat dari media yang dapat dilepas

Dari output dari perintah di atas, ID vendor perangkat kami adalah 125f, yang akan kami tentukan dalam aturan UDEV seperti yang dijelaskan di bawah ini.

Pertama, hapus media yang terhubung dari sistem dan buat file aturan UDEV baru yang dipanggil 10.Autobackup.aturan di bawah direktori /etc/udev/aturan.D/.

Itu 10 Dalam nama file menentukan urutan eksekusi aturan. Urutan di mana aturan diuraikan penting; Anda harus selalu membuat aturan khusus untuk diuraikan sebelum default.

$ sudo vim/etc/udev/aturan.d/10.Autobackup.aturan 

Kemudian tambahkan aturan berikut di dalamnya:

Subsystem == "blok", action == "add", attrs idVendor == "125f"Symlink+=" eksternal%n ", run+="/bin/autobackup.SH" 

Mari kita jelaskan secara singkat aturan di atas:

  • "==": adalah operator untuk membandingkan kesetaraan.
  • "+=": adalah operator untuk menambahkan nilai ke kunci yang memegang daftar entri.
  • Subsistem: cocok dengan subsistem perangkat acara.
  • TINDAKAN: cocok dengan nama aksi acara.
  • Attrs idVendor: mencocokkan nilai atribut sysfs dari perangkat acara, yang merupakan ID vendor perangkat.
  • BERLARI: Menentukan program atau skrip untuk dieksekusi sebagai bagian dari penanganan acara.

Simpan file dan tutup.

Buat skrip cadangan otomatis

Sekarang buat skrip cadangan otomatis yang akan secara otomatis mencadangkan file 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 dalam skrip.

#!/usr/bin/bash Backup_source = "/home/admin/penting" Backup_device = "/dev/eksternal1" Mount_point = "/mnt/eksternal" #Check Jika Direktori Mount Point ada, jika tidak membuatnya jika [ ! -d "mount_point"]; kemudian /bin /mkdir "$ mount_point"; fi/bin/mount -t auto "$ backup_device" "$ mount_point" #run Sebuah cadangan diferensial file/usr/bin/rsync -auz "$ mount_point" "$ backup_source" &&/bin/Umount "$ backup_device" Keluar " 

Kemudian buat skrip dapat dieksekusi dengan perintah berikut.

$ sudo chmod +x /bin /autobackup.SH 

Selanjutnya, muat ulang Udev aturan menggunakan perintah berikut.

$ udevadm control --eload 

Lain kali Anda menghubungkan hard disk eksternal atau perangkat apa pun yang Anda konfigurasikan ke sistem, semua dokumen Anda dari lokasi yang ditentukan harus dicadangkan secara otomatis ke sana.

Catatan: Seberapa efektif kerjanya dapat dipengaruhi oleh sistem file pada media Anda yang dapat dilepas dan aturan UDEV yang Anda tulis, terutama menangkap atribut perangkat.

Untuk informasi lebih lanjut, lihat Udev, gunung Dan rsync Halaman manusia.

$ man udev $ man mount $ man rsync 

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

  1. Rdiff -Backup - Alat cadangan tambahan jarak jauh untuk Linux
  2. Makam - Enkripsi File dan Alat Cadangan Pribadi untuk Linux
  3. Sistem Tar dan Pemulihan - Skrip Cadangan Serbaguna untuk Linux
  4. Cara membuat cadangan efisien bandwidth menggunakan duplik di linux
  5. RSNAPShot - Alat cadangan lokal/jarak jauh untuk Linux
  6. Cara Menyinkronkan Dua Server Web Apache/Situs Web Menggunakan Rsync

Itu saja untuk saat ini! Di artikel ini, kami telah menjelaskan cara membuat data cadangan otomatis ke media yang dapat dilepas setelah menghubungkannya ke mesin Linux Anda. Kami ingin mendengar dari Anda melalui formulir umpan balik di bawah ini.