Cara membuat sandaran dengan fsarchiver di linux

Cara membuat sandaran dengan fsarchiver di linux

FsarChiver adalah utiliti perisian percuma yang membolehkan kami membuat sandaran peringkat fail satu atau beberapa sistem fail dalam satu arkib. Satu kelebihan besar dari sandaran semacam ini ialah kita boleh memulihkannya pada sistem fail yang lebih kecil daripada yang asal (tetapi sudah tentu cukup besar untuk mengandungi semua fail); Ini biasanya mustahil apabila melakukan sandaran peringkat blok, menggunakan alat seperti partclone atau dd. Dalam artikel ini kita akan belajar cara memasang dan menggunakan aplikasi dan ciri utamanya.

Dalam tutorial ini anda akan belajar:

  • Cara membuat sandaran menggunakan fsarchiver
  • Cara menjalankan fsarchiver dalam mod pelbagai threaded
  • Cara membuat sandaran pelbagai sistem fail dengan satu arahan
  • Cara menyulitkan sandaran
  • Cara memeriksa arkib sandaran
  • Cara memulihkan sandaran
Cara membuat sandaran dengan fsarchiver di linux

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran bebas
Perisian Utiliti fsarchiver
Yang lain Kebenaran akar untuk membuat dan memulihkan sandaran
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

Pemasangan fsarchiver



Memasang fsarchiver sangat mudah. Aplikasi ini dibungkus dan tersedia di repositori pengagihan Linux yang paling banyak digunakan, siap dipasang. Versi terbaru program ini adalah 0.8.5; Untuk memasangnya di Fedora, kami menjalankan arahan berikut:

$ sudo dnf pasang fsarchiver 

Pada Debian dan derivatif, bergantung pada pilihan kita, kita boleh menggunakan kebolehan atau apt-get untuk memasang pakej; The Apt Utiliti pada dasarnya adalah pembungkus di sekitar yang terakhir (dan apt-cache):

$ sudo apt pasang fsarchiver 

Fsarchiver boleh didapati di Tambahan repositori Archlinux pengedaran; kita boleh guna Pacman untuk memasangnya:

$ sudo pacman -s fsarchiver 

Membuat sandaran



Pertama sekali, sebelum membuat sandaran sistem fail, kita mesti memastikan bahawa ia tidak dipasang, atau sekurang-kurangnya ia dipasang dalam mod baca sahaja. Sekiranya pilihan yang sesuai disediakan, FsArchiver dapat berfungsi juga pada sistem fail yang dipasang, tetapi jika kita mahu sandaran kita konsisten, kita harus benar -benar mengelakkan senario itu: jika kita menggunakan jumlah logik LVM, kita dapat membuat gambaran dari sistem fail dan dijalankan Fsarchiver di atasnya, jika tidak, kita harus membuat sandaran dari persekitaran "hidup".

Fsarchiver menyokong beberapa jenis sistem fail, seperti ext4, ext3, xfs, BTRFS, Reiserfs. Aplikasi ini boleh dijalankan dalam mod pelbagai threaded dan ditetapkan, secara lalai, untuk memelihara atribut fail standard dan lanjutan seperti yang digunakan oleh Selinux dan ACL (Senarai Kawalan Akses). Fail yang terkandung dalam arkib boleh disahkan oleh checksum.

Untuk membuat arkib kita perlu menggunakan SAVEFS Subcommand dan nyatakan nama arkib yang akan dibuat dan sistem fail sumber yang kami mahu sandarkan. Untuk membuat sandaran ext4 sistem fail, di /dev/sda3 peranti yang akan kami jalankan:

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

Sintaks program ini sangat mudah. Satu -satunya pilihan yang kami berikan dalam contoh di atas adalah -v: ini akan menyebabkan program dijalankan dalam mod verbose, dan kami akan dapat melihat operasi yang dilakukan pada setiap fail dan kemajuannya.

Sebagai hujah pertama arahan, kami menetapkan jalan arkib sandaran dan menggunakan .FSA akhiran selepas namanya. Penggunaan akhiran adalah sewenang -wenangnya: ia hanya konvensyen, tetapi boleh berguna untuk dengan mudah ingat bagaimana fail itu dibuat.

Sebaik sahaja arahan dilancarkan, perkara pertama yang akan dilakukan oleh program adalah untuk menganalisis sistem fail. Ia kemudiannya akan diteruskan dengan operasi sandaran sebenar, seperti yang dapat kita lihat dari output:

Analysing filesystem on /dev/sda3… ====================== archiving filesystem /dev/sda3 ============== ======== -[00] [0%] [dir] / -[00] [0%] [dir] /lost+found -[00] [0%] [dir] /egdoc -[ 00] [0%] [dir] /egdoc /templates -[00] [0%] [dir] /egdoc /dokumen -[00] [0%] [dir] /egdoc /muzik [...] 


Menyimpan pelbagai sistem fail dalam arkib yang sama

Satu ciri fsarchiver yang bagus adalah keupayaan untuk menyimpan pelbagai sistem fail dalam arkib yang sama. Sekiranya sesuatu yang buruk berlaku dan kita perlu memulihkan dari sandaran, yang perlu kita lakukan adalah merujuk sistem fail oleh indeksnya di dalam arkib. Untuk membuat sandaran pelbagai sistem fail sekaligus kita hanya menentukannya satu demi satu:

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

Menggunakan mampatan

Kami hampir selalu mahu arkib sandaran kami dimampatkan, untuk menjimatkan ruang. Fsarchiver menyokong dua pilihan untuk menguruskan mampatan:

  • -z (-compress)
  • -Z (-zstd)

Kedua -dua pilihan ini memerlukan hujah yang menentukan tahap mampatan. Pelbagai tahap yang ada berbeza bergantung pada pilihan apa yang kita gunakan. Mari lihat apakah perbezaan di antara mereka.



Mampatan dengan pilihan -z

The --memampatkan pilihan (-z) menerima tahap mampatan dari 0 ke 9. Setiap peringkat sesuai dengan algoritma mampatan yang digunakan dengan mod tertentu:

Tahap Makna
0 Menggunakan LZ4 Algoritma
1 Gunakan lzo dengan tahap mampatan -3
2 Gunakan gzip dengan tahap mampatan -3
3 Gunakan gzip dengan tahap mampatan -6
4 Gunakan gzip dengan tahap mampatan -9
5 Gunakan BZIP2 Algoritma dengan tahap -2
6 Gunakan BZIP2 Algoritma dengan tahap -5
7 Gunakan lzma dengan tahap mampatan -1
8 Gunakan lzma dengan tahap mampatan -6
9 Gunakan lzma dengan tahap mampatan -9

Nilai yang lebih tinggi yang kami sediakan kepada -z pilihan, pemampatan yang lebih baik yang akan kami perolehi, dengan kos peningkatan masa dan penggunaan memori. Nilai yang lebih kecil, sebaliknya akan menghasilkan arkib yang lebih besar dalam masa yang kurang, dengan penggunaan sumber yang kurang.



Mampatan dengan pilihan -z

Pilihan lain yang boleh kita gunakan untuk menentukan tahap mampatan dengan fsarchiver adalah --zstd. Pilihan ini menerima julat nilai dari 0 ke 22. Tahap yang diserahkan kepada pilihan tidak akan menentukan algoritma apa yang digunakan, tetapi ia hanya akan digunakan sebagai zstd tahap mampatan.

Tidak termasuk fail dari sandaran

Dalam beberapa kes, kami mungkin ingin mengecualikan fail tertentu dari sandaran, atas pelbagai sebab. Semasa membuat sandaran partition root sistem, sebagai contoh, kami ingin mengecualikan pseudo-filesystem yang disebut seperti /Dev dan /Proc, yang merupakan perwakilan peranti dan proses yang diuruskan oleh kernel. Untuk mengecualikan fail dari sandaran kita mesti menggunakan -e pilihan (pendek untuk --tidak termasuk), dan memberikan corak pengecualian. Fail dan direktori yang sepadan dengan corak itu akan dikecualikan dari sandaran.

Katakan contohnya kami ingin mengecualikan sebarang fail dengan ".BK "Sambungan dari sandaran kami, kami akan lari:

$ sudo fsarchiver savefs -v/path/to/sandaran.fsa /dev /sda3 --exclude = "*.bk " 

Berjalan dalam mod pelbagai threaded

Seperti yang telah disebutkan di atas, fsarchiver, boleh membuat atau memulihkan sandaran dalam mod pelbagai threaded pada mesin dengan pelbagai teras CPU. Pilihan yang mengawal ciri ini adalah -j (--pekerjaan): Ia memerlukan bilangan benang untuk digunakan sebagai hujah. Nilai yang disyorkan biasanya sama dengan bilangan pemproses logik yang ada - 1. Berjalan dalam mod pelbagai threaded mempunyai kelebihan yang jelas menggunakan lebih banyak kuasa pemprosesan untuk tugas sandaran atau memulihkan, yang akan diselesaikan dalam masa yang lebih sedikit.



Menyulitkan arkib sandaran

FSArchiver mempunyai keupayaan untuk menyulitkan data yang disimpan dalam arkib sandaran. Untuk menggunakan ciri ini, kita mesti menggunakan -c pilihan atau bentuknya yang panjang: --Cryptpass, dan lulus kata laluan penyulitan sebagai hujah. Kata laluan boleh dari 6 hingga 64 aksara panjang atau watak dash tunggal (-). Sekiranya yang terakhir diberikan prompt akan dipaparkan untuk pengguna memasukkan kata laluan secara interaktif:

$ sudo fsarchiver savefs -v/path/to/sandaran.FSA /DEV /SDA3 -CRYPTPASS -Masukkan Kata Laluan: Sahkan Kata Laluan: Menganalisis Filesystem On /Dev /SDA3 ... [...] 

Pilihan dan kata laluan yang sama mesti digunakan semasa memulihkan sandaran.

Periksa arkib yang ada

Sehingga kini kita melihat bagaimana membuat arkib sandaran. Sebaik sahaja arkib dicipta, kita dapat memeriksa kandungannya menggunakan subkommand yang berdedikasi Fsarchiver: Archinfo. Yang mesti kita lakukan ialah melewati jalan arkib sebagai hujah. Berikutan contoh terdahulu kami, kami akan menjalankan:

$ fsarchiver archinfo/path/to/sandaran.FSA 

Output arahan akan menjadi seperti yang berikut:

===================== MAKLUMAT Arkib ===================== Jenis Arkib: Filesystems FileSystems Count: 2 ID Arkib: 5E7934E4 Format Fail Arkib: Arkib FSARCH_002 Dibuat dengan: 0.8.5 Tarikh Penciptaan Arkib: 2020-03-20_19-51-05 Label Arkib: Versi Fsarchiver Minimum: 0.6.4.0 Tahap Mampatan: 8 (ZSTD Level 8) Algoritma Penyulitan: Tiada ===================== MAKLUMAT FILESYON ======= ID FileSystem dalam Arkib: 0 Format sistem fail: Ext4 FileSystem Label: FileSystem UUID: 69D250A7-16D0-47FD-8CA2-6513D32C1E5A Peranti Asal: /Dev /SDA2 Saiz FileSystem asal: 34.20 GB (367227377152 bait) ruang yang digunakan dalam sistem fail: 6.15 GB (6608547840 bytes) ===================== MAKLUMAT FILESYSTEM ======================= Filesystem ID dalam Arkib: 1 Format sistem fail: Ext4 Filesystem Label: FileSystem Uuid: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Peranti Asal: /Dev /SDA3 Saiz FileSystem Original: 14.70 GB (15786254336 bait) ruang yang digunakan dalam sistem fail: 3.29 GB (3536240640 bait) 


Di bahagian pertama output kita dapati maklumat umum mengenai arkib, sebagai tarikh penciptaan dan tahap mampatan; Selepas itu, kami boleh mendapatkan maklumat untuk setiap sistem fail yang disimpan dalam arkib. Antara perkara lain kita dapat melihat ID angka yang diberikan kepada sistem fail, itu Uuid, formatnya (ext4 Dalam kes ini), jalan peranti asal, saiz keseluruhan sistem fail, dan ruang yang digunakan di atasnya. Dapat mengenal pasti sistem fail oleh ID adalah perlu untuk memulihkan sandaran: kita akan melihat bagaimana untuk melakukannya di bahagian seterusnya.

Memulihkan sandaran

Untuk memulihkan sandaran yang dibuat dengan fsarchiver, kita mesti menggunakan Restfs Subcommand. Kami menyediakan jalan sandaran arkib sebagai hujah pertama, id arkib sistem fail yang kami ingin pulihkan, dan peranti destinasi. Mengikuti contoh di atas untuk memulihkan sandaran yang kami buat untuk sistem fail di /dev/sda2 peranti yang akan kami jalankan:

$ sudo fsarchiver restfs/path/to/sandaran.FSA ID = 0, DEST =/DEV/SDA2 

Untuk memulihkan pelbagai sandaran ke destinasi masing -masing, kita hanya perlu mengulangi id, dest corak:

$ sudo fsarchiver restfs/path/to/sandaran.FSA ID = 0, DEST =/DEV/SDA2 ID = 1, DEST =/DEV/SDA3 

Dengan arahan di atas, kami akan memulihkan sandaran pertama dalam arkib ke /dev/sda2 partition, dan yang kedua untuk /dev/sda3.

Perkara yang sangat penting untuk diperhatikan ialah apabila memulihkan, fsarchiver bukan sahaja memulihkan fail, tetapi juga Buat semula sistem fail asal. Ini sangat berguna, kerana, sebagai contoh, menghapuskan keperluan untuk menyesuaikan diri /etc/fstab fail, yang biasanya harus dikemas kini dengan sistem fail baru Uuid.

Kesimpulan

Terdapat banyak penyelesaian sandaran sumber terbuka di Linux; Dalam artikel ini kita bercakap fsarchiver. Kami melihat HO untuk memasang program ini dalam pengagihan Linux yang paling biasa, dan cara menggunakannya untuk membuat sandaran yang secara pilihan juga boleh disulitkan. Kami melihat bagaimana untuk memeriksa arkib sandaran dan bagaimana memulihkan sistem fail yang terkandung di dalamnya. Ini adalah fsarchiver, laman web. Lihatlah jika anda ingin mengetahui lebih lanjut mengenai program ini, ia pasti berbaloi!

Tutorial Linux Berkaitan:

  • Cara membuat dan memanipulasi arkib tar menggunakan python
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Cara membuat sandaran tambahan dan pembezaan dengan tar
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Perisian sandaran ubuntu terbaik
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada sandaran Borg
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 3
  • Cara Menggulung Kemas Kini Pacman Di Arch Linux