Jaga keamanan rumah /rumah Anda dengan cron cadangan

Jaga keamanan rumah /rumah Anda dengan cron cadangan

Objektif

Buat skrip cadangan yang secara teratur mendukung file penting dari Anda /rumah direktori.

Distribusi

Ini akan bekerja dengan distribusi linux apa pun.

Persyaratan

Instalasi linux yang berfungsi dengan akses root.

Kesulitan

Mudah

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Perkenalan

Tentu, ada utilitas cadangan untuk Linux, tetapi dengan beberapa skrip, Anda dapat membuat file penting Anda dicadangkan secara teratur dengan sedikit atau tanpa usaha.

A sangat skrip bash sederhana akan melakukan sebagian besar pekerjaan. Selebihnya, Anda sudah memanfaatkan sistem cron di komputer Anda.

Buat skrip

Anda mungkin sudah menebak, tetapi skrip yang akan Anda tulis digunakan ter. ter akan mengompres file Anda ke dalam format yang lebih mudah dikelola dan hemat ruang.

Mulailah dengan membuat skrip. Anda bisa meletakkannya di mana saja, jadi Anda /rumah Direktori akan baik -baik saja.

$ vim home-backup.SH
#! /bin/bash # # Home Directory Backup Script # 

Sekarang, Anda dapat mulai membangun skrip itu sendiri. Kemungkinannya adalah, Anda tidak ingin mendukung semuanya di direktori. Mungkin terlalu banyak di sana, dan mencadangkan hal -hal seperti game biasanya bukan penggunaan sumber daya sistem terbaik.

Tentu saja, Anda dapat, dan dalam hal ini, mengabaikan seluruh proses seleksi direktori, dan cukup gunakan /Beranda/Pengguna.

Jadi, buat a ter baris yang mengompres direktori utama di Anda /rumah.

tar -cjpf/media/cadangan/home-backup-'date +%d-%m-%y '.ter.xz/home/user/dokumen, unduhan, gambar, musik,.konfigurasi,.Sumber Daya X,.xinitrc,.I3,.Mozilla,.zshrc 

Dengan garis itu, komputer Anda akan membuat file ter arsip di /media/cadangan dalam file yang dipanggil Home-Backup dengan tanggal saat ini ditandai. Itu akan menambah xz Struktur dan izin folder kompresi dan cadangan juga.

Cadangan tambahan

Meskipun itu bagus, itu bisa lebih baik. ter Menawarkan cadangan tambahan. Cadangan tambahan akan membuat satu cadangan besar pertama kali dan mendeteksi dan mengubah cadangan untuk setiap menjalankan berikutnya dalam arsip yang lebih kecil terpisah. Dengan cara ini, komputer Anda menghemat waktu dan ruang dengan tidak mencadangkan hal yang sama berulang kali.

Inilah yang terlihat seperti perintah yang sama dengan berjalan secara bertahap.

tar--listed-incremental =/media/cadangan/snapshot.file -cjpf/media/cadangan/home-backup-'date +%d-%m-%y '.ter.xz/home/user/dokumen, unduhan, gambar, musik,.konfigurasi,.Sumber Daya X,.xinitrc,.I3,.Mozilla,.zshrc 

Cadangan tambahan membutuhkan file snapshot untuk melacak file dan perubahan. Mungkin ide yang bagus untuk menyimpannya di direktori yang sama dengan cadangan.

Tambahkan ke crontab

Sekarang, Anda harus memiliki skrip yang terlihat seperti ini.

#! /bin/bash # # Home Directory Backup Script # tar-listed-incremental =/media/cadangan/snapshot.file -cjpf/media/cadangan/home-backup-'date +%d-%m-%y '.ter.xz/home/user/dokumen, unduhan, gambar, musik,.konfigurasi,.Sumber Daya X,.xinitrc,.I3,.Mozilla,.zshrc 

Pastikan untuk membuat skrip dapat dieksekusi.

$ chmod +x/home/user/home-backup.SH

Jika Anda senang dengan itu, Anda dapat melanjutkan untuk membuat crontabPerintah Linux sebagai root.

# crontab -u nama pengguna -e 

Seorang editor (mungkin nano) akan terbuka untuk Anda tambahkan garis Anda. Setelah selesai, itu akan terlihat seperti ini.

0 3 * * */home/user/home-backup.SH 

Waktu

Baiklah, hal yang mungkin membingungkan Anda adalah angka dan tanda bintang di awal garis. Mereka menentukan waktunya.

Digit pertama mengontrol detik. Yang kedua adalah jam. Dua berikutnya adalah hari dan bulan. Yang terakhir adalah hari dalam seminggu (1-7). Jika tempat itu ditempati oleh tanda bintang, skrip akan berjalan setiap saat.

Angka berarti bahwa skrip akan berjalan pada waktu itu. Untuk menggunakan contoh sebelumnya, itu akan menjalankan skrip tepat jam 3 pagi setiap hari. Jika Anda ingin menjalankannya pada jam 3:30 setiap saat, itu akan terlihat seperti ini.

30 3 * * */home/user/home-backup.SH 

Saat Anda memiliki waktu yang cocok untuk Anda, simpan dan keluar. Skrip akan secara otomatis berjalan pada saat yang Anda tentukan mulai sekarang.

Menutup pikiran

Jelas, Anda bisa mendapatkan tambahan lapisan kompleksitas di sini, termasuk direktori dan/atau direktori terenkripsi. Anda dapat memilih untuk menyimpan cadangan beberapa hari dan menghapus yang lebih lama secara otomatis juga. Tentu saja, akan menjadi ide yang baik untuk memasukkan cadangan ke drive jarak jauh atau jaringan juga.

Mungkin ide yang bagus untuk menulis skrip yang menggunakan tar --menggabungkan Bendera untuk menggabungkan arsip sesering mungkin. Kalau tidak, Anda akan memiliki banyak arsip dengan sangat sedikit file di dalamnya.

Karena ini adalah metode skrip, Anda benar -benar hanya dibatasi oleh kemampuan skrip Anda dengan bash.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Unduh Linux
  • Cara membuat pekerjaan cron di kubernetes
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Distro linux terbaik untuk pengembang
  • Can Linux mendapatkan virus? Menjelajahi kerentanan Linux…
  • File Konfigurasi Linux: 30 Teratas Paling Penting