Jaga selamat rumah anda dengan sandaran kron
- 1326
- 199
- Jerome Quitzon
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 Crontab
Perintah 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