GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat cadangan diferensial di linux?

Tidak cukup apa yang Anda minta, tetapi efeknya sangat mirip (yaitu, Anda "membayar" penyimpanan hanya untuk file yang benar-benar telah berubah):

Menggunakan rsync, membuat tautan keras untuk file yang tidak diubah.

Keuntungan besarnya adalah setiap "snapshot" adalah cadangan lengkap dengan caranya sendiri, yaitu pada pemulihan, Anda hanya perlu memulihkan satu snapshot tersebut (alih-alih memulihkan basis dan penambahannya).

Ada dokumentasi bagus tentang pendekatan itu yang tersedia di www.mikerubel.org/computers/rsync_snapshots/


Duplikasi mencadangkan direktori dengan menghasilkan volume format tar terenkripsi dan mengunggahnya ke server file jarak jauh atau lokal. Karena duplikat menggunakan librsync, arsip inkremental menghemat ruang dan hanya merekam bagian file yang telah berubah sejak pencadangan terakhir. Karena duplikasi menggunakan GnuPG untuk mengenkripsi dan/atau menandatangani arsip ini, mereka akan aman dari penyadapan dan/atau modifikasi oleh server.

http://duplicity.nongnu.org/

Duplicity mengimplementasikan skema pencadangan tradisional, di mana arsip awal berisi semua informasi (pencadangan penuh) dan di masa mendatang hanya informasi yang diubah yang ditambahkan. Namun, berikut adalah beberapa keuntungan yang mungkin dimilikinya dibandingkan solusi serupa lainnya:

  • Mudah digunakan:Meskipun duplikasi adalah utilitas baris perintah, semantiknya relatif sederhana. Untuk mengambil contoh dasar, perintah ini membackup direktori /usr ke host.net host terbaru melalui scp:duplicity /usr scp://host.net/target_dir

  • Arsip yang dienkripsi dan ditandatangani:Arsip yang dihasilkan oleh duplikat dapat dienkripsi dan ditandatangani menggunakan GnuPG, standar untuk kriptologi perangkat lunak bebas. Lokasi jauh tidak akan dapat menyimpulkan banyak tentang cadangan selain ukurannya dan kapan diunggah. Selain itu, jika arsip diubah di sisi jarak jauh, ini akan terdeteksi saat memulihkan.

  • Bandwidth dan hemat ruang:Duplicity menggunakan algoritme rsync sehingga hanya bagian file yang diubah yang dikirim ke arsip saat melakukan pencadangan tambahan. Misalnya, jika file log panjang bertambah hanya beberapa baris teks, perbedaan kecil akan dikirim ke dan disimpan di arsip. Program pencadangan lainnya dapat menyimpan salinan lengkap dari file tersebut.

  • Format file standar:Meskipun data arsip akan dienkripsi, di dalamnya ada arsip format GNU-tar standar. Cadangan lengkap berisi tarbal normal, dan cadangan inkremental adalah arsip tar dari file baru dan delta dari cadangan sebelumnya. Delta berada dalam format yang dihasilkan oleh rdiff utilitas baris perintah librsync. Meskipun Anda tidak perlu melihat arsip duplikat secara manual, jika diperlukan, arsip tersebut dapat diproduksi dan diproses menggunakan GnuPG, rdiff, dan tar.

  • Pilihan protokol jarak jauh:Duplikasi tidak membuat banyak tuntutan pada server arsipnya. Selama file dapat disimpan, dibaca dari, dicantumkan, dan dihapus dari suatu lokasi, lokasi tersebut dapat digunakan sebagai backend duplikasi. Selain menambah pilihan bagi pengguna, ini dapat membuat server lebih aman, karena klien hanya membutuhkan akses minimal.

Saat ini penyimpanan file lokal, scp/ssh, ftp, rsync, HSI, WebDAV, Tahoe-LAFS, dan Amazon S3 didukung, dan lainnya seharusnya tidak sulit untuk ditambahkan.


Linux
  1. Cara membuat komputer lama menjadi berguna kembali

  2. Cara Mencadangkan dan Memulihkan Repositori SVN di Linux

  3. Linux – Bagaimana Membuat TR Mengetahui Karakter Non-ascii(unicode)?

  1. Bagaimana membuat KDE terlihat seperti GNOME di Linux

  2. Cara Membuat Backup dengan Perintah tar di Linux

  3. Cara Mencadangkan Konfigurasi Pengontrol Domain Samba di Linux

  1. Cara Membuat CS:GO Server Di VPS Linux

  2. Cara Mencadangkan Menggunakan Duplicity di Ubuntu 16.04

  3. Cara Mencadangkan Menggunakan Duplicity di Ubuntu 20.04