Tersedia sistem cadangan restic 0.13

Setelah satu tahun pengembangan, rilis sistem cadangan restic 0.13 disajikan, yang menyediakan alat untuk menyimpan salinan cadangan dalam repositori berversi, yang dapat dihosting di server eksternal dan di penyimpanan cloud. Data disimpan dalam bentuk terenkripsi. Anda dapat menentukan aturan fleksibel untuk menyertakan dan mengecualikan file dan direktori saat membuat cadangan. Mendukung pekerjaan di Linux, macOS, Windows, FreeBSD dan OpenBSD. Kode proyek ditulis dalam Go dan didistribusikan di bawah lisensi BSD.

Fitur utama:

  • Dukungan untuk menyimpan cadangan dalam sistem file lokal, di server eksternal dengan akses melalui SFTP/SSH atau HTTP REST, di Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage dan cloud Google Cloud Storage, serta di penyimpanan apa pun yang ada backend rclone. Server istirahat khusus juga dapat digunakan untuk mengatur penyimpanan, yang memberikan kinerja lebih tinggi dibandingkan dengan backend lainnya dan dapat beroperasi dalam mode tambahan saja, yang tidak memungkinkan Anda menghapus atau mengubah cadangan jika server sumber dan akses ke kunci enkripsi adalah dikompromikan.
  • Dukungan untuk menentukan aturan fleksibel untuk mengecualikan file dan direktori saat membuat cadangan (misalnya, untuk mengecualikan log, file sementara, dan data yang mudah direproduksi dari cadangan). Format aturan abaikan sudah familiar dan menyerupai rsync atau gitignore.
  • Mudah untuk menginstal, menggunakan dan memulihkan informasi. Untuk bekerja dengan cadangan, cukup menyalin satu file yang dapat dieksekusi, yang dapat digunakan tanpa pengaturan tambahan. Build yang dapat diulang disediakan untuk file yang dapat dieksekusi itu sendiri, memungkinkan Anda memverifikasi sendiri bahwa rakitan biner dibentuk dari kode sumber yang disediakan.
  • Snapshot didukung, mencerminkan keadaan direktori tertentu dengan semua file dan subdirektori pada titik waktu tertentu. Setiap kali cadangan baru dibuat, snapshot terkait dibuat, memungkinkan Anda memulihkan status pada saat itu. Dimungkinkan untuk menyalin snapshot antar repositori yang berbeda.
  • Untuk menghemat lalu lintas, hanya data yang diubah yang disalin selama proses pencadangan. Untuk memastikan penyimpanan yang efisien, data dalam repositori tidak diduplikasi, dan snapshot tambahan hanya mencakup data yang diubah. Sistem tidak memanipulasi seluruh file, tetapi blok berukuran mengambang yang dipilih menggunakan tanda tangan Rabin. Informasi disimpan dalam kaitannya dengan konten, bukan nama file (nama dan objek terkait data ditentukan pada tingkat metadata blok). Berdasarkan hash konten SHA-256, deduplikasi dilakukan dan penyalinan data yang tidak perlu dihilangkan.
  • Untuk menilai konten repositori secara visual dan menyederhanakan pemulihan, snapshot dengan salinan cadangan dapat dipasang dalam bentuk partisi virtual (pemasangan dilakukan menggunakan FUSE). Perintah untuk menganalisis perubahan dan mengekstraksi file secara selektif juga disediakan.
  • Informasi di server eksternal disimpan dalam bentuk terenkripsi (SHA-256 digunakan untuk checksum, AES-256-CTR digunakan untuk enkripsi, dan kode otentikasi berbasis Poly1305-AES digunakan untuk menjamin integritas). Sistem ini awalnya dirancang untuk memastikan bahwa salinan cadangan disimpan di lingkungan yang tidak dapat dipercaya dan jika salinan cadangan jatuh ke tangan yang salah, salinan tersebut tidak akan membahayakan sistem. Enkripsi dapat diberikan menggunakan kunci akses dan kata sandi.
  • Dimungkinkan untuk memverifikasi salinan cadangan menggunakan checksum dan kode otentikasi untuk mengonfirmasi bahwa integritas file tidak terganggu dan file yang diperlukan dapat dipulihkan dan tidak menyertakan modifikasi tersembunyi.

ΠΎΠ²ΠΎΠΉ Срсии:

  • Menambahkan dukungan untuk pola pengecualian negatif. Misalnya, "--exclude '/home/user/*' --exclude '!/home/user/.config'" untuk mengecualikan semua konten /home/user kecuali direktori /home/user/.config.
  • Mode β€œ--dry-run” telah ditambahkan ke perintah β€œbackup”, yang bila dijalankan dengan opsi β€œ--verbose”, memungkinkan Anda melacak file mana yang akan disertakan dalam cadangan tanpa benar-benar membuat perubahan apa pun.
  • Dukungan untuk checksum telah ditambahkan ke berbagai backend penyimpanan untuk verifikasi tambahan atas data yang diunduh.
  • Perintah β€œrestore” telah dioptimalkan, membuatnya bekerja dua kali lebih cepat. Kinerja perintah "salin" juga telah ditingkatkan.

Sumber: opennet.ru

Tambah komentar