Btrfs

Cara Membuat Sandaran Btrfs ke Pemacu Luaran

Cara Membuat Sandaran Btrfs ke Pemacu Luaran

Secara lalai, anda boleh menyimpan snapshot yang anda ambil dari subvolume Btrfs dalam sistem fail Btrfs yang sama, tetapi tidak mungkin untuk menyimpan tangkapan gambar satu sistem fail Btrfs terus ke sistem fail Btrfs yang lain. Walau bagaimanapun, sistem fail Btrfs menyediakan anda alat yang diperlukan untuk membuat sandaran gambar satu sistem fail Btrfs ke sistem fail Btrfs yang lain. Artikel ini menunjukkan kepada anda cara membuat sandaran gambar Btrfs ke sistem fail Btrfs luaran pada pemacu luaran.

Prasyarat

Untuk mencuba contoh yang disertakan dalam artikel ini, anda mesti memenuhi prasyarat berikut:

Saya mempunyai cakera keras 20 GB, sdb, pada mesin Ubuntu saya. Saya telah membuat dua bahagian, sdb1 dan sdb2, pada cakera keras ini.

$ sudo lsblk -e7

Nota: Hard disk atau SSD anda akan mempunyai nama yang berbeza daripada nama saya, begitu juga dengan partition. Oleh itu, pastikan untuk mengganti nama-nama ini dengan nama anda mulai sekarang.


Saya akan membuat sistem fail Btrfs di sdb1 dan juga sdb2 partition. Gambar yang dibuat di sistem fail Btrfs (sdb1) akan disandarkan ke sistem fail Btrfs yang dibuat pada sdb2 partition. Sistem fail Btrfs dibuat pada sdb2 partition akan bertindak sebagai pemacu luaran. Anda juga boleh menggunakan pemacu ibu jari USB atau pemacu keras luaran; pastikan anda memformatnya dengan sistem fail Btrfs.

Untuk bantuan memasang sistem fail Btrfs di Ubuntu, lihat artikel saya Pasang dan Gunakan Btrfs di Ubuntu 20.04 LTS.

Untuk mendapatkan bantuan memasang sistem fail Btrfs di Fedora, lihat artikel saya Pasang dan Gunakan Btrfs di Fedora 33.

Membuat Sistem Fail Btrfs yang Diperlukan

Saya akan memformat kedua sdb1 dan sdb2 partition sebagai Btrfs. Saya akan menggunakan sdb1 partition untuk menyimpan data dan snapshot Btrfs. Saya akan menggunakan sdb2 partition untuk membuat sandaran snapshot sistem fail Btrfs yang dibuat di sdb1 partition.

Untuk membuat sistem fail Btrfs di sdb1 partition dan berikan data label sistem fail, jalankan arahan berikut:

$ sudo mkfs.btrfs -L data / dev / sdb1

Sistem fail Btrfs kini harus dibuat di sdb1 partition.

Untuk membuat sistem fail Btrfs di sdb2 partition dan berikan snapshot label sistem fail, jalankan arahan berikut:

$ sudo mkfs.btrfs -L snapshot / dev / sdb2

Sistem fail Btrfs kini harus dibuat di sdb2 partition.

Buat direktori / data dan / gambar untuk memasang sdb1 dan sdb2 partition, masing-masing, seperti berikut:

$ sudo mkdir -v / data, gambar

Pasang sistem fail Btrfs yang telah anda buat di sdb1 partition pada direktori / data, seperti berikut:

$ sudo mount / dev / sdb1 / data

Dengan cara yang sama, pasang sistem fail Btrfs yang telah anda buat di sdb2 partition pada / gambar direktori, seperti berikut:

$ sudo mount / dev / sdb2 / snapshot

Seperti yang anda lihat dalam tangkapan skrin di bawah, kedua-dua sistem fail Btrfs (sdb1 dan sdb2 partition) telah dipasang dengan betul.

$ df -h -t btrfs

Mengambil Gambar Sistem Btrfs

Di bahagian ini, kami akan membuat projek dummy laman web1 pada / data / projek / web1 subvolume Btrfs. Kami akan mengambil gambar subvolume itu di bahagian ini, serta beberapa gambar lain di bahagian seterusnya artikel ini.

Pertama, buat direktori baru / data / projek, seperti berikut:

$ sudo mkdir -v / data / projek

Seterusnya, buat yang baru subvolume web1 di dalam / data / direktori projek, seperti berikut:

$ sudo btrfs subvolume create / data / projek / web1

Akhirnya, buat indeks fail baru.html di / data / projek / web1 subvolume dengan penyunting teks nano, seperti berikut:

$ sudo nano / data / projek / web1 / indeks.html

Taipkan baris kod berikut dalam indeks.fail html:




Laman Web Demo



Hai dunia




Setelah selesai, tekan <Ctrl> + X diikuti oleh Y dan <Masukkan> untuk menyelamatkan indeks.fail html.

Dengan cara yang sama, buat fail baru gaya.css di dalam / data / projek / subvolume web1 seperti berikut:

$ sudo nano / data / projek / web1 / gaya.css


Taipkan baris kod berikut di gaya.css fail:

h1
warna: hijau;

Setelah selesai, tekan <Ctrl> + X diikuti oleh Y dan <Masukkan> untuk menyelamatkan gaya.css fail.

Sekarang, / data / projek / subvolume web1 mengandungi indeks.html dan gaya.fail css.

$ ls -lh / data / projek / web1

Kami akan menyimpan semua gambar sistem fail Btrfs ini di / data /.gambar direktori.

Pertama, buat / data /.gambar direktori dengan arahan berikut:

$ sudo mkdir -v / data /.gambar

Seterusnya, buat snapshot baca sahaja / data /.snapshot / web1-2020-12-30 daripada / data / projek / subvolume web1 dengan arahan berikut:

$ sudo btrfs snapshot subvolume -r / data / projek / web1 / data /.snapshot / web1-2020-12-30

Seperti yang anda lihat, gambar baru / data /.snapshot / web1-2020-12-30 telah di cipta.

senarai / data subvolume $ sudo btrfs

Menyandarkan Tangkapan Gambar ke Pemacu Luaran

Untuk membuat sandaran gambar / data /.snapshot / web1-2020-12-30 ke sistem fail Btrfs lain (pemacu luaran sdb2, dalam kes ini) yang dipasang pada / gambar direktori, jalankan arahan berikut:

$ sudo btrfs hantar / data /.snapshot / web1-2020-12-30 | sudo btrfs terima / gambar

Petikan gambar / data /.snapshot / web1-2020-12-30 harus disandarkan ke sistem fail Btrfs luaran (sdb2) dipasang di / gambar direktori.

Seperti yang anda lihat, web subvolume baru1-2020-12-30 telah dibuat pada sistem fail Btrfs luaran.

senarai / gambar subvolume $ sudo btrfs

The snapshot web1-2020-12-30 harus mempunyai fail yang sama/ direktori sebagai / data /.snapshot / web1-2020-12-30 gambar.

$ pokok -a / gambar

Anda boleh mendapatkan lebih banyak maklumat mengenai snapshot yang disandarkan / snapshosts / web1-2020-12-30 seperti berikut:

$ sudo btrfs pertunjukan subvolume / snapshot / web1-2020-12-30

Cadangan Snapshot tambahan ke Pemacu Luaran

Sekiranya terdapat banyak fail dalam snapshot untuk membuat sandaran ke pemacu luaran, maka cadangan tambahan akan membantu anda mempercepat operasi sandaran. Dalam kes ini, Btrfs hanya akan mengemas kini fail yang telah berubah sejak snapshot terakhir dan menyalin fail baru yang tidak tersedia pada snapshot terakhir.

Di bahagian ini, saya akan menunjukkan kepada anda cara melakukan cadangan tambahan snapshot Btrfs ke sistem fail Btrfs luaran.

Pertama, buka indeks.fail html daripada / data / projek / subvolume web1, seperti berikut:

$ sudo nano / data / projek / web1 / indeks.html

Buat perubahan yang anda mahu indeks.fail html. Setelah selesai, tekan <Ctrl> + X diikuti oleh Y dan <Masukkan> untuk menyelamatkan indeks.html fail.

Ambil gambar baru baca-sahaja dari / data / projek / subvolume web1, seperti berikut:

$ sudo btrfs snapshot subvolume -r / data / projek / web1 / data /.snapshot / web1-2020-12-31

Seperti yang anda lihat, gambar baru / data /.snapshot / web1-2020-12-31 daripada / data / projek / subvolume web1 telah di cipta.

senarai / data subvolume $ sudo btrfs

Sekarang, kami bersedia untuk mendapatkan cadangan tambahan.

Untuk mengambil sandaran tambahan, anda memerlukan tangkapan umum sumber dan sumber (pemacu luaran) sistem fail Btrfs. Tangkapan gambar biasa biasanya merupakan tangkapan ringkas subvolume Btrfs. Apabila anda mengambil snapshot baru pada sistem fail Btrfs sumber, snapshot baru dibandingkan dengan snapshot terbaru (tersedia pada sumber dan sistem fail Btrfs tujuan) dari sistem fail sumber Btrfs. Btrfs akan mengira perbezaan dan hanya menghantar data yang diperlukan ke sistem fail Btrfs destinasi (pemacu luaran).

Sebagai contoh, untuk mengambil cadangan tambahan dari / data /.snapshot / snapshot web1-2020-12-31, anda mesti menentukan snapshot induk (snapshot terbaru yang terdapat pada sistem fail Btrfs sumber dan destinasi), / data /.snapshot / web1-2020-12-30, juga.

Cadangan tambahan dari / data /.snapshot / web1-2020-12-31 snapshot boleh dibawa ke sistem fail Btrfs luaran, seperti berikut:

$ sudo btrfs hantar -p / data /.snapshot / web1-2020-12-30 / data /.snapshot / web1-2020-12-31 | sudo btrfs terima / gambar

Cadangan tambahan dari / data /.snapshot / web1-2020-12-31 gambar mesti diambil.

Seperti yang anda lihat, snapshot web1-2020-12-31 telah disandarkan ke sistem fail Btrfs luaran yang dipasang di / gambar direktori.

senarai / gambar subvolume $ sudo btrfs

Seperti yang anda lihat dalam tangkapan skrin di bawah, perubahan yang telah anda buat pada indeks.fail html terdapat di snapshot web1-2020-12-31 yang telah disandarkan ke sistem fail Btrfs luaran.

$ cat / snapshot / web1-2020-12-31 / indeks.html

Dengan cara yang sama, anda mungkin mengambil sebilangan cadangan tambahan gambar anda yang anda mahukan.

Saya akan menunjukkan kepada anda bagaimana untuk membuat cadangan tambahan sekali lagi. Saya tidak akan meluangkan masa untuk menerangkannya lagi. Sebaliknya, saya hanya akan menunjukkan kepada anda proses untuk kejelasan.

Buka indeks.fail html daripada / data / projek / subvolume web1, seperti berikut:

$ sudo nano / data / projek / web1 / indeks.html

Buat perubahan yang anda mahu indeks.fail html. Setelah selesai, tekan <Ctrl> + X diikuti oleh Y dan <Masukkan> untuk menyelamatkan indeks.fail html.

Ambil gambar baru baca-sahaja dari / data / projek / subvolume web1, seperti berikut:

$ sudo btrfs snapshot subvolume -r / data / projek / web1 / data /.snapshot / web1-2020-12-31_2

Ambil cadangan tambahan dari / data /.snapshot / web1-2020-12-31_2 gambar ke sistem fail Btrfs luaran, seperti berikut:

$ sudo btrfs hantar -p / data /.snapshot / web1-2020-12-31 / data /.snapshot / web1-2020-12-31_2 | sudo btrfs terima / gambar

Nota: Sekarang, gambar ibu bapa yang mana / data /.snapshot / web1-2020-12-31_2 gambar akan dibandingkan adalah / data /.snapshot / web1-2020-12-31.

Seperti yang anda lihat, laman web1-2020-12-31_2 snapshot telah disandarkan ke sistem fail Btrfs luaran yang dipasang di / gambar direktori.

senarai / gambar subvolume $ sudo btrfs

Seperti yang anda lihat dalam tangkapan skrin di bawah, perubahan terbaru dibuat pada indeks.fail html terdapat di snapshot web1-2020-12-31_2 disandarkan ke sistem fail Btrfs luaran.

$ cat / snapshot / web1-2020-12-31_2 / indeks.html

Menjaga Kebersihan Perkara

Sekiranya anda kerap membuat salinan gambar Btrfs, anda akan mendapat banyak gambar, dan mungkin sukar untuk menguruskannya. Nasib baik, anda boleh membuang sebarang snapshot dari sistem fail Btrfs.

Sekiranya anda menggunakan pemacu luaran yang cukup besar untuk menyimpan sandaran gambar Btrfs, maka anda boleh menyimpan beberapa tangkapan gambar pada sistem fail Btrfs anda dan membuat sandaran semua gambar pada pemacu luaran anda.

Sekiranya anda menggunakan pemacu luaran yang lebih kecil, maka anda hanya boleh memilih gambar terpenting yang disandarkan pada pemacu luaran.

Untuk melakukan sandaran snapshot Btrfs anda, anda perlu menyimpan sekurang-kurangnya snapshot terbaru pada kedua sumber tersebut (/ data /.gambar) dan destinasi (/ snapshot - pemacu luaran) Sistem fail Btrfs. Oleh itu, sila tanggalkan gambar selain gambar terbaru di kedua-dua hujungnya.

Sebagai contoh, dalam kes ini, gambar terbaru adalah laman web1-2020-12-31_2. Oleh itu, untuk melakukan backup tambahan, snapshot ini mesti disimpan pada sumber dan sumber (drive luaran) sistem fail Btrfs.

Katakan, anda mahu membuang / data /.snapshot / web1-2020-12-30 snapshot.

Untuk melakukan ini, jalankan arahan berikut:

$ sudo btrfs subvolume delete / data /.snapshot / web1-2020-12-30

Ringkasan Btrfs / data /.snapshot / web1-2020-12-30 sekarang harus dikeluarkan.

Dengan cara yang sama, anda boleh membuang / data /.snapshot / web1-2020-12-31 snapshot, seperti berikut:

$ sudo btrfs subvolume delete / data /.snapshot / web1-2020-12-31

Sekarang, hanya gambar terbaru, / data /.snapshot / web1-2020-12-31_2, tersedia di sistem fail Btrfs, dipasang di / data direktori. Tangkapan gambar yang lain disandarkan pada pemacu luaran yang dipasang di / gambar direktori.

senarai / data subvolume $ sudo btrfs
senarai / gambar subvolume $ sudo btrfs

Memulihkan Gambar dari Pemacu Luaran

Sekiranya anda membuat sandaran gambar pada pemacu luaran, anda boleh memulihkannya pada bila-bila masa dari pemacu luaran.

Sebagai contoh, saya telah membuang snapshot web1-2020-12-30 dari sistem fail Btrfs saya, dipasang pada / data direktori. Tetapi, snapshot ini disandarkan pada pemacu luaran yang dipasang di / gambar direktori. Mari kita pulihkan gambar ini.

senarai / gambar subvolume $ sudo btrfs

Untuk memulihkan snapshot web1-2020-12-30 dari pemacu luaran, jalankan arahan berikut:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs terima / data /.gambar

The snapshot web1-2020-12-30 harus dipulihkan pada sistem fail Btrfs yang dipasang di / data direktori.

Seperti yang anda lihat, snapshot web1-2020-12-30 dipulihkan pada sistem fail Btrfs yang dipasang di / data direktori.

senarai / data subvolume $ sudo btrfs

Seperti yang anda lihat, kandungan indeks.html fail dari snapshot web1-2020-12-30. Ini adalah versi pertama dari indeks.html fail dari sebelumnya.

$ kucing / data /.snapshot / web1-2020-12-30 / indeks.html

Kesimpulannya

Dalam artikel ini, anda belajar bagaimana membuat sandaran gambar sistem Btrfs anda ke pemacu luaran. Anda juga belajar bagaimana mengambil sandaran tambahan dari snapshot Btrfs anda ke pemacu luaran. Akhirnya, anda belajar bagaimana membuang snapshot yang ada dari sistem fail Brtfs dan memulihkan snapshot dari pemacu luaran, juga.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...