Cara membuat cadangan dengan fsarchiver di linux

Cara membuat cadangan dengan fsarchiver di linux

Fsarchiver adalah utilitas perangkat lunak gratis yang memungkinkan kami membuat cadangan tingkat file dari satu atau beberapa sistem file dalam satu arsip tunggal. Salah satu keuntungan besar dari jenis cadangan ini adalah bahwa kita dapat mengembalikannya pada sistem file yang lebih kecil dari yang asli (tapi tentu saja cukup besar untuk berisi semua file); Ini biasanya tidak mungkin saat melakukan cadangan level blok, menggunakan alat seperti PartClone atau DD. Dalam artikel ini kita akan belajar cara menginstal dan menggunakan aplikasi dan fitur utamanya.

Dalam tutorial ini Anda akan belajar:

  • Cara membuat cadangan menggunakan fsarchiver
  • Cara menjalankan fsarchiver dalam mode multi-threaded
  • Cara mencadangkan beberapa sistem file dengan satu perintah
  • Cara mengenkripsi cadangan
  • Cara Memeriksa Arsip Cadangan
  • Cara mengembalikan cadangan
Cara membuat cadangan dengan fsarchiver di linux

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Independen
Perangkat lunak Utilitas fsarchiver
Lainnya Root Izin untuk membuat dan mengembalikan cadangan
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

Instalasi FSARCHIVER



Menginstal fsarchiver sangat mudah. Aplikasi ini dikemas dan tersedia dalam repositori distribusi Linux yang paling banyak digunakan, siap untuk diinstal. Versi terbaru dari program ini adalah 0.8.5; Untuk menginstalnya di fedora, kami menjalankan perintah berikut:

$ sudo dnf menginstal fsarchiver 

Pada Debian dan turunannya, tergantung pada preferensi kami, kami dapat menggunakan bakat atau apt-get untuk menginstal paket; Itu tepat Utilitas pada dasarnya adalah pembungkus di sekitar yang terakhir (dan APT-CACHE):

$ sudo apt instal fsarchiver 

Fsarchiver tersedia di Tambahan gudang Archlinux distribusi; kita bisa gunakan Pacman untuk menginstalnya:

$ sudo pacman -s fsarchiver 

Membuat cadangan



Pertama-tama, sebelum membuat cadangan sistem file, kita harus yakin bahwa itu tidak dipasang, atau setidaknya dipasang dalam mode baca saja. Jika opsi yang tepat disediakan, FSARCHIVER dapat bekerja juga pada sistem file yang dipasang, tetapi jika kita ingin cadangan kita konsisten, kita harus benar -benar menghindari skenario itu: jika kita menggunakan volume logis LVM, kita dapat membuat snapshot dari sistem file dan menjalankan fsarchiver di atasnya, jika tidak kita harus membuat cadangan dari lingkungan "hidup".

Fsarchiver mendukung beberapa jenis sistem file, seperti ext4, ext3, xfs, BTRFS, Reiserfs. Aplikasi dapat berjalan dalam mode multi-threaded dan diatur, secara default, untuk mempertahankan atribut file standar dan diperpanjang seperti yang digunakan oleh Selinux Dan ACL (Daftar Kontrol Akses). File yang terkandung dalam arsip dapat diverifikasi dengan checksum.

Untuk membuat arsip, kita perlu menggunakan savefs Sub -perintah dan tentukan nama arsip yang akan dibuat dan sistem file sumber yang ingin kami cadangan. Untuk membuat cadangan ext4 sistem file, di /dev/sda3 perangkat yang akan kami jalankan:

$ sudo fsarchiver savefs -v/path/to/cadangan.FSA /DEV /SDA3 

Sintaks dari program ini sangat sederhana. Satu -satunya opsi yang kami berikan dalam contoh di atas adalah -v: Ini akan menyebabkan program berjalan dalam mode verbose, dan kami akan dapat melihat operasi yang dilakukan pada setiap file dan kemajuannya.

Sebagai argumen pertama dari perintah tersebut, kami menentukan jalur arsip cadangan dan menggunakan .FSA sufiks setelah namanya. Penggunaan sufiks itu sewenang -wenang: itu hanya konvensi, tetapi dapat berguna untuk dengan mudah mengingat bagaimana file dibuat.

Setelah perintah diluncurkan, hal pertama yang akan dilakukan program adalah menganalisis filsystem. Ini kemudian akan melanjutkan dengan operasi cadangan yang sebenarnya, seperti yang dapat kita lihat dari output:

Menganalisis sistem file di /dev /sda3… ======================= Mengarsipkan sistem file /dev /sda3 =============== ======== -[00] [0%] [dir] / -[00] [0%] [dir] /lost+found -[00] [0%] [dir] /egdoc -[ 00] [0%] [dir] /egdoc /templat -[00] [0%] [dir] /egdoc /dokumen -[00] [0%] [dir] /egdoc /musik [...] 


Menyimpan beberapa sistem file dalam arsip yang sama

Salah satu fitur yang bagus dari fsarchiver adalah kemampuan untuk menyimpan beberapa sistem file dalam arsip yang sama. Jika sesuatu yang buruk terjadi dan kita perlu mengembalikan dari cadangan, yang harus kita lakukan adalah merujuk sistem file dengan indeksnya di dalam arsipnya. Untuk membuat cadangan beberapa sistem file sekaligus kami hanya menentukannya satu demi satu:

$ sudo fsarchive savefs -v/path/to/cadangan.FSA /DEV /SDA2 /DEV /SDA3 

Menggunakan kompresi

Kami hampir selalu ingin arsip cadangan kami dikompresi, untuk menghemat ruang. Fsarchiver mendukung dua opsi untuk mengelola kompresi:

  • -z (-pompres)
  • -Z (-zstd)

Kedua opsi ini membutuhkan argumen yang menentukan tingkat kompresi. Kisaran level yang tersedia bervariasi tergantung pada opsi apa yang kami gunakan. Mari kita lihat apa perbedaan di antara mereka.



Kompresi dengan opsi -Z

Itu --kompres opsi (-z) menerima tingkat kompresi dari 0 ke 9. Setiap level sesuai dengan algoritma kompresi yang digunakan dengan mode tertentu:

Tingkat Arti
0 Menggunakan lz4 algoritma
1 Menggunakan lzo dengan tingkat kompresi -3
2 Menggunakan Gzip dengan tingkat kompresi -3
3 Menggunakan Gzip dengan tingkat kompresi -6
4 Menggunakan Gzip dengan tingkat kompresi -9
5 Menggunakan bzip2 algoritma dengan level -2
6 Menggunakan bzip2 algoritma dengan level -5
7 Menggunakan LZMA dengan tingkat kompresi -1
8 Menggunakan LZMA dengan tingkat kompresi -6
9 Menggunakan LZMA dengan tingkat kompresi -9

Nilai lebih tinggi yang kami berikan untuk -z Opsi, kompresi yang lebih baik yang akan kita peroleh, dengan biaya peningkatan waktu dan penggunaan memori. Nilai yang lebih kecil, sebaliknya akan membuat arsip yang lebih besar dalam waktu yang lebih sedikit, dengan penggunaan sumber daya yang lebih sedikit.



Kompresi dengan opsi -Z

Opsi lain yang dapat kita gunakan untuk menentukan tingkat kompresi dengan fsarchiver adalah --zstd. Opsi ini menerima kisaran nilai dari 0 ke 22. Level yang diteruskan ke opsi tidak akan menentukan algoritma apa yang digunakan, tetapi akan hanya digunakan sebagai zstd tingkat kompresi.

Kecualikan file dari cadangan

Dalam beberapa kasus kami mungkin ingin mengecualikan file tertentu dari cadangan, karena berbagai alasan. Saat membuat cadangan partisi root sistem, misalnya, kami ingin mengecualikan apa yang disebut sistem semu seperti /dev Dan /Proc, yang merupakan representasi perangkat dan proses yang dikelola oleh kernel. Untuk mengecualikan file dari cadangan kita harus menggunakan -e opsi (pendek untuk --mengecualikan), dan berikan pola pengecualian. File dan direktori yang cocok dengan pola itu akan dikecualikan dari cadangan.

Katakanlah misalnya kami ingin mengecualikan file apa pun dengan “.bk ”ekstensi dari cadangan kami, kami akan menjalankan:

$ sudo fsarchiver savefs -v/path/to/cadangan.FSA /DEV /SDA3 -EXCLUDE = "*.bk " 

Berjalan dalam mode multi-threaded

Seperti yang telah disebutkan di atas, fsarchiver, dapat membuat atau mengembalikan cadangan dalam mode multi-threaded pada mesin dengan beberapa core CPU. Opsi yang mengontrol fitur ini -J (--pekerjaan): Dibutuhkan jumlah utas untuk digunakan sebagai argumen. Nilai yang disarankan biasanya sama dengan jumlah prosesor logis yang tersedia - 1. Berjalan dalam mode multi-threaded memiliki keuntungan yang jelas menggunakan lebih banyak daya pemrosesan untuk tugas cadangan atau pemulihan, yang akan diselesaikan dalam waktu yang lebih singkat.



Mengenkripsi arsip cadangan

Fsarchiver memiliki kemampuan untuk mengenkripsi data yang disimpan di arsip cadangan. Untuk memanfaatkan fitur ini, kita harus menggunakan -C opsi atau bentuknya yang panjang: --cryptpass, dan lulus kata sandi enkripsi sebagai argumen. Kata sandi bisa dari 6 hingga 64 karakter atau satu karakter dasbor (-). Jika yang terakhir diberikan prompt akan ditampilkan untuk pengguna untuk memasukkan kata sandi secara interaktif:

$ sudo fsarchiver savefs -v/path/to/cadangan.FSA /DEV /SDA3 -CryptPass -Masukkan Kata Sandi: Konfirmasi Kata Sandi: Menganalisis sistem file di /dev /sda3 ... [...] 

Opsi dan kata sandi yang sama harus digunakan saat memulihkan cadangan.

Periksa arsip yang ada

Sampai sekarang kami melihat cara membuat arsip cadangan. Setelah arsip dibuat, kami dapat memeriksa kontennya menggunakan sub -perintah khusus FSARCHIVER: Archinfo. Yang harus kita lakukan hanyalah melewati jalan arsip sebagai argumen. Mengikuti contoh kami sebelumnya, kami akan menjalankan:

$ fsarchiver archinfo/path/to/cadangan.FSA 

Output dari perintah akan menjadi sesuatu seperti berikut:

====================== Informasi Arsip ====================== Jenis Arsip: FileSystems File FileSystems Count: 2 Archive ID: 5E7934E4 Format File Arsip: FSARCH_002 ARCHIVE Dibuat dengan: 0.8.5 Tanggal Pembuatan Arsip: 2020-03-20_19-51-05 Label Arsip: FSARCHIVER Minimum Versi: 0.6.4.0 Level Kompresi: 8 (ZSTD Level 8) Algoritma Enkripsi: None ===================== Informasi sistem file ============== ======= ID sistem file dalam arsip: 0 Filesystem Format: Ext4 Filesystem Label: Filesystem UUID: 69D250A7-16D0-47FD-8CA2-6513D32C1E5A Perangkat Asli: /Dev /SDA2 Ukuran Sistem Asli: 34.Ruang 20 GB (36722737152 byte) digunakan dalam sistem file: 6.15 GB (6608547840 byte) ====================== Informasi sistem file ======================== ID dalam arsip: 1 Format Sistem File: Ext4 Filesystem Label: Filesystem UUID: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Perangkat Asli: /Dev /SDA3 Ukuran Sistem Asli: 14.Ruang 70 GB (15786254336 byte) digunakan dalam sistem file: 3.29 GB (3536240640 byte) 


Di bagian pertama dari output kami menemukan informasi umum tentang arsip, sebagai tanggal penciptaan dan tingkat kompresi; Setelah itu, kami dapat mengambil informasi untuk setiap sistem file yang disimpan dalam arsip. Di antara hal -hal lain kita dapat melihat ID numerik yang ditetapkan untuk sistem file, itu UUID, formatnya (ext4 Dalam hal ini), jalur perangkat asli, ukuran total sistem file, dan ruang yang digunakan di atasnya. Mampu mengidentifikasi sistem file oleh ID diperlukan untuk mengembalikan cadangan: kita akan melihat bagaimana melakukannya di bagian selanjutnya.

Memulihkan cadangan

Untuk mengembalikan cadangan yang dibuat dengan fsarchiver, kita harus menggunakan restfs Sub -perintah. Kami menyediakan jalur cadangan arsip sebagai argumen pertama, ID arsip sistem file yang ingin kami kembalikan, dan perangkat tujuan. Mengikuti contoh di atas untuk mengembalikan cadangan yang kami buat untuk sistem file pada /dev/sda2 perangkat yang akan kami jalankan:

$ sudo fsarchiver restfs/path/to/cadangan.ID FSA = 0, dest =/dev/sda2 

Untuk mengembalikan beberapa cadangan ke tujuan masing -masing, kami hanya perlu mengulangi id, dest pola:

$ sudo fsarchiver restfs/path/to/cadangan.FSA ID = 0, Dest =/dev/sda2 id = 1, dest =/dev/sda3 

Dengan perintah di atas kita akan mengembalikan cadangan pertama di arsip ke /dev/sda2 partisi, dan yang kedua /dev/sda3.

Suatu hal yang sangat penting untuk diperhatikan adalah bahwa saat pemulihan, fsarchiver tidak hanya mengembalikan file, tetapi juga menciptakan kembali sistem file asli. Ini sangat berguna, karena, misalnya, menghilangkan kebutuhan untuk menyesuaikan /etc/fstab file, yang biasanya harus diperbarui dengan sistem file baru UUID.

Kesimpulan

Ada banyak solusi cadangan open source di Linux; Dalam artikel ini kita bicarakan fsarchiver. Kami melihat HO untuk menginstal program dalam distribusi Linux yang paling umum, dan cara menggunakannya untuk membuat cadangan yang secara opsional juga dapat dienkripsi. Kami melihat cara memeriksa arsip cadangan dan cara mengembalikan sistem file yang terkandung di dalamnya. Ini adalah fsarchiver, beranda. Lihatlah jika Anda ingin tahu lebih banyak tentang program ini, itu pasti sepadan!

Tutorial Linux Terkait:

  • Cara membuat dan memanipulasi arsip tar menggunakan python
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
  • Cara membuat cadangan tambahan dan diferensial dengan tar
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan
  • Perangkat lunak cadangan ubuntu terbaik
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Cadangan Borg
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 3
  • Cara Rollback Pacman Pembaruan di Arch Linux