GNU/Linux >> Belajar Linux >  >> Linux

CYA – Snapshot Sistem Dan Utilitas Pemulihan Untuk Linux

CYA , singkatan dari C lebih dari Y A our kami ssets, adalah utilitas pemulihan dan snapshot sistem open source gratis untuk sistem operasi mirip Unix yang menggunakan shell BASH. Cya portabel dan mendukung banyak sistem file populer seperti EXT2/3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS, dan ZFS dll. Harap dicatat bahwa Cya tidak akan mencadangkan data pengguna yang sebenarnya . Itu hanya membuat cadangan dan memulihkan sistem operasi itu sendiri. Cya sebenarnya adalah utilitas pemulihan sistem . Secara default, ini akan mencadangkan semua direktori utama seperti /bin/, /lib/, /usr/, /var/ dan beberapa lainnya. Namun, Anda dapat menentukan direktori dan jalur file Anda sendiri untuk disertakan dalam cadangan, jadi Cya akan mengambilnya juga. Juga, dimungkinkan untuk menentukan beberapa direktori/file untuk dilewati dari cadangan. Misalnya, Anda dapat melewati /var/logs/ jika Anda tidak mencatat file. Cya sebenarnya menggunakan Rsync metode cadangan di bawah tenda. Namun, Cya sedikit lebih mudah daripada Rsync saat membuat pencadangan bergulir.

Saat memulihkan sistem operasi Anda, Cya akan mengembalikan OS menggunakan profil cadangan yang Anda buat sebelumnya. Anda dapat memulihkan seluruh sistem atau direktori tertentu saja. Anda juga dapat dengan mudah mengakses file cadangan bahkan tanpa rollback lengkap menggunakan terminal atau pengelola file Anda. Fitur penting lainnya adalah kami dapat membuat skrip pemulihan khusus untuk mengotomatiskan pemasangan partisi sistem Anda saat Anda memulihkan live CD, USB, atau citra jaringan. Singkatnya, CYA dapat membantu Anda untuk memulihkan sistem Anda ke keadaan sebelumnya ketika Anda berakhir dengan sistem yang rusak yang disebabkan oleh pembaruan perangkat lunak, perubahan konfigurasi dan intrusi/peretasan dll.

Instal CYA

Menginstal CYA itu sepele. Yang harus Anda lakukan adalah mengunduh biner Cya dan meletakkannya di jalur sistem Anda.

$ git clone https://github.com/cleverwise/cya.git

Ini akan mengkloning versi cya terbaru di direktori bernama cya di direktori kerja Anda saat ini.

Selanjutnya, salin biner cya ke jalur Anda atau ke mana pun Anda mau.

$ sudo cp cya/cya /usr/local/bin/

Sesederhana itu. CYA telah diinstal! Sekarang mari kita lanjutkan dan membuat snapshot.

Membuat Cuplikan

Sebelum membuat snapshot/cadangan apa pun, buat skrip pemulihan menggunakan perintah:

$ cya script
☀ Cover Your Ass(ets) v2.2 ☀

ACTION ⯮ Generating Recovery Script

Generating Linux recovery script ... 
Checking sudo permissions...
Complete

IMPORTANT: This script will ONLY mount / and /home. Thus if you are storing data on another mount point open the recovery.sh script and add the additional mount point command where necessary. This is also a best guess and should be tested before an emergency to verify it works as desired.


‣ Disclaimer: CYA offers zero guarantees as improper usage can cause undesired results
‣ Notice: Proper usage can correct unauthorized changes to system from attacks

Perintah di atas akan membuat direktori bernama "/home/cya/" dan simpan file recovery.sh di dalamnya.

$ ls /home/cya/
cya cya.conf LAST_RUN points recovery.sh

Simpan recovery.sh . yang dihasilkan file di drive USB Anda yang akan kami gunakan nanti saat memulihkan cadangan. Skrip ini akan membantu Anda menyiapkan lingkungan chroot dan memasang drive saat Anda mengembalikan sistem.

Sekarang, mari kita buat snapshot.

Untuk membuat pencadangan bergulir standar, jalankan:

$ cya save

Perintah di atas akan menyimpan tiga cadangan sebelum ditimpa.

Contoh keluaran:

☀ Cover Your Ass(ets) v2.2 ☀

ACTION ⯮ Standard Backup

Checking sudo permissions...
[sudo] password for sk: 
We need to create /home/cya/points/1 ... done
Backing up /bin/ ... complete
Backing up /boot/ ... complete
Backing up /etc/ ... complete
.
.
.
Backing up /lib/ ... complete
Backing up /lib64/ ... complete
Backing up /opt/ ... complete
Backing up /root/ ... complete
Backing up /sbin/ ... complete
Backing up /snap/ ... complete
Backing up /usr/ ... complete
Backing up /initrd.img ... complete
Backing up /initrd.img.old ... complete
Backing up /vmlinuz ... complete
Backing up /vmlinuz.old ... complete
Write out date file ... complete
Update rotation file ... complete

‣ Disclaimer: CYA offers zero guarantees as improper usage can cause undesired results
‣ Notice: Proper usage can correct unauthorized changes to system from attacks

Anda dapat melihat konten snapshot yang baru dibuat, di bawah /home/cya/points/ lokasi.

$ ls /home/cya/points/1/
bin cya-date initrd.img lib opt sbin usr vmlinuz
boot etc initrd.img.old lib64 root snap var vmlinuz.old

Untuk membuat cadangan dengan nama khusus yang tidak akan ditimpa, jalankan:

$ cya keep name BACKUP_NAME

Ganti BACKUP_NAME dengan nama Anda sendiri.

Untuk membuat cadangan dengan nama khusus yang akan ditimpa, lakukan:

$ cya keep name BACKUP_NAME overwrite

Untuk membuat cadangan dan mengarsipkannya, jalankan:

$ cya keep name BACKUP_NAME archive

Perintah ini akan menyimpan cadangan di /home/cya/archives lokasi.

Secara default, CYA akan menyimpan konfigurasinya di /home/cya/ direktori dan snapshot dengan nama khusus akan disimpan di /home/cya/points/BACKUP_NAME lokasi. Kita dapat mengubah pengaturan ini dengan mengedit file konfigurasi CYA yang disimpan di /home/cya/cya.conf .

Seperti yang sudah saya katakan, CYA tidak akan mencadangkan data pengguna secara default . Ini hanya akan membuat cadangan file sistem yang penting. Namun, Anda dapat menyertakan direktori atau file Anda sendiri bersama dengan file sistem. Katakanlah misalnya, jika Anda ingin menambahkan direktori bernama /home/sk/Downloads direktori di cadangan, edit /home/cya/cya.conf berkas:

$ vi /home/cya/cya.conf

Tentukan jalur data direktori yang ingin Anda sertakan dalam cadangan seperti di bawah ini.

MYDATA_mybackup="/home/sk/Downloads/ /mnt/backup/sk/"

Harap diperhatikan bahwa direktori sumber dan tujuan harus diakhiri dengan garis miring. Sesuai konfigurasi di atas, CYA akan menyalin semua konten /home/sk/Downloads/ direktori dan simpan di /mnt/backup/sk/ (dengan asumsi Anda sudah membuat ini) direktori. Di sini cadangan saya adalah nama profil. Tekan ESC dan ketik :wq untuk menyimpan dan menutup file.

Sekarang mari kita backup isi direktori /home/sk/Downloads/. Untuk melakukannya, Anda harus memasukkan nama profil (yaitu cadangan saya dalam kasus saya) dengan cya mydata perintah seperti di bawah ini:

$ cya mydata mybackup

Demikian pula, Anda dapat menyertakan beberapa data pengguna dengan nama profil yang berbeda. Semua nama profil harus unik.

Kecualikan direktori

Terkadang, Anda mungkin tidak ingin mencadangkan semua file sistem. Anda mungkin ingin mengecualikan beberapa yang tidak penting seperti file log. Misalnya, jika Anda tidak ingin menyertakan /var/tmp/ dan /var/logs/ direktori, tambahkan berikut ini di /home/cya/cya.conf berkas.

EXCLUDE_/var/=”tmp/ logs/”

Demikian pula, Anda dapat menentukan semua direktori satu per satu yang ingin Anda kecualikan dari cadangan. Setelah selesai, simpan dan tutup file.

Tambahkan file tertentu ke cadangan

Alih-alih membuat cadangan seluruh direktori, Anda dapat menyertakan file tertentu dari direktori. Untuk melakukannya, tambahkan jalur file Anda satu per satu di /home/cya/cya.conf berkas.

BACKUP_FILES="/home/sk/Downloads/ostechnix.txt"

Pulihkan sistem Anda

Ingat, kita sudah membuat skrip pemulihan bernama recovery.sh dan menyimpannya di drive USB? Kami akan membutuhkannya sekarang untuk memulihkan sistem kami yang rusak.

Boot sistem Anda dengan CD/DVD langsung yang dapat di-boot, drive USB. Pengembang CYA merekomendasikan untuk menggunakan lingkungan boot langsung dari versi utama yang sama dengan lingkungan yang Anda instal! Misalnya jika Anda menggunakan sistem Ubuntu 18.04, maka gunakan media live Ubuntu 18.04.

Setelah Anda berada di sistem langsung, pasang drive USB yang berisi skrip recovery.sh. Setelah Anda memasang drive, / . sistem Anda dan /home akan dipasang ke /mnt/cya direktori. Ini dibuat sangat mudah dan ditangani secara otomatis oleh recovery.sh skrip untuk pengguna Linux.

Kemudian, mulai proses pemulihan menggunakan perintah:

$ sudo /mnt/cya/home/cya/cya restore

Cukup ikuti petunjuk di layar. Setelah pemulihan selesai, hapus media langsung dan lepaskan drive dan terakhir, reboot sistem Anda.

Bagaimana jika Anda tidak memiliki atau kehilangan skrip pemulihan? Tidak masalah, kami masih dapat memulihkan sistem kami yang rusak.

Boot media langsung. Dari sesi langsung, buat direktori untuk memasang drive.

$ sudo mkdir -p /mnt/cya

Kemudian, pasang / . Anda dan /home (jika di partisi lain) ke /mnt/cya direktori.

$ sudo mount /dev/sda1 /mnt/cya
$ sudo mount /dev/sda3 /mnt/cya/home

Ganti /dev/sda1 dan /dev/sda3 dengan partisi yang benar (Gunakan fdisk -l perintah untuk menemukan partisi Anda).

Terakhir, mulailah proses pemulihan menggunakan perintah:

$ sudo /mnt/cya/home/cya/cya restore

Setelah pemulihan selesai, unmount semua partisi yang terpasang dan hapus media instalasi dan reboot sistem Anda.

Pada tahap ini, Anda mungkin mendapatkan sistem kerja. Saya menghapus beberapa perpustakaan penting di server Ubuntu 18.04 LTS. Saya berhasil memulihkannya ke status kerja dengan menggunakan utilitas CYA.

Bacaan yang disarankan:

  • Systemback – Mengembalikan Desktop dan Server Ubuntu ke keadaan sebelumnya
  • Cara Menurunkan Versi Paket Di Ubuntu
  • Cara Menurunkan Versi Paket Di Arch Linux
  • Cara Menurunkan Semua Paket Ke Tanggal Tertentu Di Arch Linux
  • Cara Mengembalikan Rusak Arch Linux ke Status Kerja Sebelumnya
  • Cara Menyetel Ulang Ubuntu ke Default Pabrik

Jadwalkan pencadangan CYA

Selalu disarankan untuk menggunakan crontab untuk menjadwalkan proses snapshot CYA secara berkala. Anda dapat mengatur tugas cron menggunakan root atau mengatur pengguna yang tidak perlu memasukkan kata sandi sudo.

Contoh entri di bawah ini akan menjalankan cya setiap hari Senin pukul 02:05 dengan output dibuang ke /dev/null.

5 2 * * 1 /home/USER/bin/cya save >/dev/null 2>&1

Kesimpulan

Tidak seperti Systemback dan utilitas pemulihan sistem lainnya, Cya bukanlah utilitas pemulihan khusus distribusi. Ini mendukung banyak sistem operasi Linux yang menggunakan BASH. Ini adalah salah satu aplikasi yang harus dimiliki di gudang senjata Anda. Instal segera dan buat snapshot. Anda tidak akan menyesal ketika secara tidak sengaja membuat sistem Linux Anda crash.


Linux
  1. 8 tips untuk otomatisasi sistem Linux yang andal

  2. Snapshot LVM:Cadangkan dan pulihkan Partisi LVM di Linux

  3. Apa antarmuka untuk panggilan sistem ARM dan di mana itu didefinisikan dalam kernel Linux?

  1. Cara Mencadangkan Dan Mengembalikan Pengaturan Aplikasi Menggunakan Mackup Pada Sistem Linux yang Baru Diinstal

  2. Hitman Musim Pertama Lengkap untuk Linux dan Mac sekarang tersedia

  3. Ubuntu – Sistem Langsung Dan Pencadangan/Pemulihan File Untuk Linux?

  1. Cara Mencadangkan dan Mengembalikan Pengaturan Sistem Linux Dengan Timeshift

  2. Pelatihan dan sertifikasi untuk administrator sistem Linux

  3. 10 Buku Administrasi Sistem Linux Penting untuk Pemula dan Berpengalaman