Jaga selamat rumah anda dengan sandaran kron

Jaga selamat rumah anda dengan sandaran kron

Objektif

Buat skrip sandaran yang kerap menyokong fail penting dari anda /rumah direktori.

Pengagihan

Ini akan berfungsi dengan sebarang pengedaran Linux.

Keperluan

Pemasangan Linux yang berfungsi dengan akses root.

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Pasti, terdapat utiliti sandaran untuk Linux, tetapi dengan beberapa skrip, anda boleh menyimpan fail penting anda secara teratur dengan sedikit usaha.

A sangat Skrip bash sederhana akan melakukan sebahagian besar kerja. Untuk yang lain, anda akan mengambil kesempatan daripada sistem Cron yang sudah ada di komputer anda.

Buat skrip

Anda mungkin sudah meneka, tetapi skrip yang akan anda tulis menggunakan tar. tar akan memampatkan fail anda ke dalam format yang lebih mudah diurus dan menjimatkan ruang.

Mulakan dengan membuat skrip. Anda boleh meletakkannya di mana sahaja, jadi anda /rumah Direktori akan baik.

$ vim home-backup.sh
#! /bin/bash # # Skrip sandaran direktori rumah # 

Sekarang, anda boleh mula membina skrip itu sendiri. Kemungkinannya, anda tidak mahu membuat sandaran semuanya dalam direktori. Mungkin ada terlalu banyak cara di sana, dan menyokong perkara -perkara seperti permainan biasanya tidak menggunakan sumber sistem yang terbaik.

Sudah tentu, anda boleh, dan dalam kes itu, mengabaikan keseluruhan proses pemilihan direktori, dan hanya gunakan /rumah/pengguna.

Jadi, buat a tar garis yang memampatkan direktori utama di anda /rumah.

tar -cjpf/media/sandaran/home-backup-'date +%d-%m-%y '.tar.xz/home/user/dokumen, muat turun, gambar, muzik,.konfigurasi,.XResources,.Xinitrc,.i3,.Mozilla,.zshrc 

Dengan garis itu, komputer anda akan membuat a tar arkib di /media/sandaran dalam fail yang dipanggil Home-backup dengan tarikh semasa yang ditandakan pada. Ia akan menambah xz mampatan dan memelihara struktur folder dan keizinan juga.

Sandaran tambahan

Walaupun itu bagus, ia boleh menjadi lebih baik. tar menawarkan sandaran tambahan. Sandaran tambahan akan membuat satu sandaran besar pada kali pertama dan mengesan dan mengubah sandaran untuk setiap larian berikutnya dalam arkib yang lebih kecil. Dengan cara ini, komputer anda menjimatkan masa dan ruang dengan tidak menyandarkan perkara yang sama berulang kali.

Inilah perintah yang sama seperti berjalan secara bertahap.

tar-disenaraikan-incremental =/media/sandaran/snapshot.fail -cjpf/media/sandaran/home-backup-'date +%d-%m-%y '.tar.xz/home/user/dokumen, muat turun, gambar, muzik,.konfigurasi,.XResources,.Xinitrc,.i3,.Mozilla,.zshrc 

Sandaran tambahan memerlukan fail snapshot untuk menjejaki fail dan perubahan. Mungkin idea yang baik untuk menyimpannya dalam direktori yang sama dengan sandaran.

Tambahkan ke Crontab

Sekarang, anda harus mempunyai skrip yang kelihatan seperti ini.

#! /bin/bash # # Skrip sandaran direktori rumah # tar-litered-incremental =/media/sandaran/snapshot.fail -cjpf/media/sandaran/home-backup-'date +%d-%m-%y '.tar.xz/home/user/dokumen, muat turun, gambar, muzik,.konfigurasi,.XResources,.Xinitrc,.i3,.Mozilla,.zshrc 

Pastikan untuk menjadikan skrip boleh dilaksanakan.

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

Sekiranya anda berpuas hati dengan itu, anda boleh meneruskan untuk membuat CrontabPerintah Linux sebagai akar.

# Crontab -u Nama Pengguna -E 

Editor (mungkin nano) akan dibuka untuk anda menambah garis anda. Apabila anda selesai, ia akan kelihatan seperti ini.

0 3 * * */rumah/pengguna/home-backup.sh 

Masa

Baiklah, perkara yang mungkin mengelirukan anda adalah nombor dan asterisk pada permulaan garis. Mereka menentukan masa.

Digit pertama mengawal detik. Yang kedua adalah jam. Dua yang akan datang adalah hari dan bulan. Yang terakhir adalah hari dalam seminggu (1-7). Sekiranya tempat itu diduduki oleh asterisk, skrip akan berjalan setiap kali.

Nombor bermaksud skrip akan dijalankan pada masa itu. Untuk menggunakan contoh sebelumnya, yang akan menjalankan skrip tepat pada pukul 3 pagi setiap hari. Sekiranya anda mahu menjalankannya pada pukul 3:30 pagi setiap kali, ia akan kelihatan seperti ini.

30 3 * * */rumah/pengguna/home-backup.sh 

Apabila anda mempunyai masa yang berfungsi untuk anda, simpan dan keluar. Skrip akan berjalan secara automatik pada masa yang anda tentukan dari sekarang.

Pemikiran penutupan

Jelas sekali, anda boleh menambah pelbagai lapisan kerumitan di sini, termasuk direktori dan/atau direktori yang disulitkan. Anda boleh memilih untuk menyimpan sandaran bernilai beberapa hari dan memadam yang lebih tua juga secara automatik. Sudah tentu, ia akan menjadi idea yang baik untuk memasukkan sandaran ke pemacu terpencil atau rangkaian juga.

Mungkin idea yang baik untuk menulis skrip yang menggunakan tar --Concatenate bendera untuk menggabungkan arkib setiap kali. Jika tidak, anda akan mempunyai banyak arkib dengan sangat sedikit fail di dalamnya.

Oleh kerana ini adalah kaedah skrip, anda benar -benar hanya terhad oleh keupayaan skrip anda dengan Bash.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Muat turun linux
  • Cara Membuat Kerja Cron di Kubernet
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Distro linux terbaik untuk pemaju
  • Bolehkah linux mendapat virus? Meneroka kelemahan Linux ..
  • Fail Konfigurasi Linux: 30 teratas yang paling penting