Cara membuat fail sandaran automatik ke media USB apabila disambungkan

Cara membuat fail sandaran automatik ke media USB apabila disambungkan

Sandaran adalah pertahanan terakhir terhadap kehilangan data, menawarkan cara untuk memulihkan data asal. Anda boleh menggunakan media yang boleh ditanggalkan seperti cakera keras luaran atau cakera flash USB atau folder rangkaian bersama, atau hos jauh untuk membuat sandaran data anda. Ia sangat mudah (dan sama pentingnya) untuk membuat sandaran secara automatik fail penting anda tanpa perlu ingat untuk melakukannya.

Baca juga: 24 Alat sandaran yang luar biasa untuk sistem linux pada tahun 2018

Dalam artikel ini, kami akan belajar bagaimana data sandaran automatik ke media yang boleh ditanggalkan setelah menyambungkannya ke mesin Linux anda. Kami akan menguji dengan cakera luaran. Ini adalah panduan asas untuk memulakan anda menggunakan UDEV untuk penyelesaian kehidupan sebenar.

Untuk tujuan artikel ini, kita memerlukan sistem Linux moden dengan:

  1. sistemd Pengurus Sistem dan Perkhidmatan
  2. Pengurus Peranti UDEV
  3. Alat sandaran rsync

Cara mengkonfigurasi peraturan UDEV untuk media yang boleh ditanggalkan

Udev adalah pengurus peranti yang membolehkan anda menentukan peraturan yang boleh antara lain, mencetuskan pelaksanaan program atau skrip apabila peranti ditambah atau dikeluarkan dari sistem yang sedang berjalan, sebagai sebahagian daripada pengendalian acara peranti. Kami boleh menggunakan ciri ini untuk melaksanakan skrip sandaran setelah menambahkan media yang boleh ditanggalkan ke sistem yang sedang berjalan.

Sebelum kita mengkonfigurasi peraturan sebenar untuk pengendalian acara peranti, kita perlu menyediakan beberapa atribut media yang boleh ditanggalkan yang akan digunakan untuk sandaran. Sambungkan cakera luaran ke sistem yang sedang berjalan dan jalankan arahan LSUSB berikut untuk mengenal pasti vendor dan ID produknya.

Untuk tujuan ujian, kami akan menggunakan 1TB cakera keras luaran seperti yang ditunjukkan.

$ lsusb 
Cari ID Penjual Peranti Media Tanggal

Dari output arahan di atas, ID vendor peranti kami adalah 125f, yang akan kami tentukan dalam peraturan UDEV seperti yang dijelaskan di bawah.

Pertama, keluarkan media yang disambungkan dari sistem dan buat fail peraturan UDEV baru yang dipanggil 10.Autobackup.peraturan di bawah direktori /etc/udev/peraturan.d/.

The 10 Dalam nama fail menentukan perintah pelaksanaan peraturan. Perintah di mana peraturan yang dihuraikan adalah penting; anda harus selalu membuat peraturan tersuai untuk dihuraikan sebelum kegagalan.

$ sudo vim/etc/udev/peraturan.D/10.Autobackup.peraturan 

Kemudian tambahkan peraturan berikut di dalamnya:

Subsystem == "blok", tindakan == "tambah", attrs idvendor == "125f"Symlink+=" Luaran%N ", Run+="/bin/Autobackup.sh " 

Mari kita jelaskan peraturan di atas:

  • "==": adalah pengendali untuk membandingkan persamaan.
  • "+=": adalah pengendali untuk menambah nilai kepada kunci yang memegang senarai penyertaan.
  • Subsistem: Memadankan subsistem peranti acara.
  • TINDAKAN: Memadankan nama tindakan acara.
  • Attrs idvendor: Memadankan nilai atribut sysfs peranti acara, yang merupakan id vendor peranti.
  • Jalankan: Menentukan program atau skrip untuk dilaksanakan sebagai sebahagian daripada pengendalian acara.

Simpan fail dan tutupnya.

Buat skrip sandaran automatik

Sekarang buat skrip sandaran automatik yang akan membuat fail sandaran secara automatik ke USB yang boleh ditanggalkan apabila disambungkan ke sistem.

$ sudo vim /bin /autobackup.sh 

Sekarang salin dan tampal skrip berikut, pastikan untuk menggantikan nilai Backup_source, BACKUP_DEVICE, dan Mount_point dalam skrip.

#!/usr/bin/bash Backup_source = "/home/admin/penting" Backup_device = "/dev/external1" Mount_point = "/mnt/luaran" #kelari jika direktori Gunung Point wujud, jika tidak buat jika [ ! -d "mount_point"]; kemudian /bin /mkdir "$ mount_point"; fi/bin/mount -t auto "$ backup_device" "$ mount_point" #run sandaran pembezaan fail/usr/bin/rsync -auz "$ mount_point" "$ backup_source" &&/bin/umount "$ backup_device" keluar 

Kemudian buat skrip boleh dilaksanakan dengan arahan berikut.

$ sudo chmod +x /bin /autobackup.sh 

Seterusnya, tambah nilai udev peraturan menggunakan arahan berikut.

kawalan $ udevadm -reload 

Kali berikutnya anda menyambungkan cakera keras luaran anda atau peranti apa sahaja yang anda konfigurasikan ke sistem, semua dokumen anda dari lokasi yang ditentukan harus disokong secara automatik.

Catatan: Seberapa berkesan kerja ini mungkin dipengaruhi oleh sistem fail pada media yang boleh ditanggalkan dan peraturan UDEV yang anda tulis, terutamanya menangkap atribut peranti.

Untuk maklumat lanjut, lihat udev, gunung dan rsync halaman lelaki.

$ man udev $ man mount $ man rsync 

Anda mungkin juga ingin membaca artikel berkaitan sandaran Linux berikut.

  1. RDIFF -BACKUP - Alat sandaran tambahan jauh untuk Linux
  2. Makam - Penyulitan fail dan alat sandaran peribadi untuk Linux
  3. Sistem Tar dan Pulihkan - Skrip sandaran serba boleh untuk Linux
  4. Cara membuat sandaran yang cekap jalur lebar menggunakan Duplicity di Linux
  5. RSNAPSHOT - Alat sandaran tempatan/jauh untuk Linux
  6. Cara Menyegerakkan Dua Pelayan Web Apache/Laman Web Menggunakan RSYNC

Itu sahaja buat masa ini! Dalam artikel ini, kami telah menerangkan bagaimana data sandaran automatik ke media yang boleh ditanggalkan setelah menyambungkannya ke mesin Linux anda. Kami ingin mendengar daripada anda melalui borang maklum balas di bawah.