Sistem sandaran Restic 0.15 tersedia

Pengeluaran sistem sandaran restic 0.15 telah diterbitkan, menyediakan storan salinan sandaran dalam bentuk yang disulitkan dalam repositori versi. Sistem ini pada mulanya direka bentuk untuk memastikan salinan sandaran disimpan dalam persekitaran yang tidak boleh dipercayai, dan jika salinan sandaran jatuh ke tangan yang salah, ia tidak seharusnya menjejaskan sistem. Adalah mungkin untuk menentukan peraturan fleksibel untuk memasukkan dan mengecualikan fail dan direktori semasa membuat sandaran (format peraturan adalah serupa dengan rsync atau gitignore). Menyokong kerja pada Linux, macOS, Windows, FreeBSD dan OpenBSD. Kod projek ditulis dalam Go dan diedarkan di bawah lesen BSD.

Sandaran boleh disimpan dalam sistem fail tempatan, pada pelayan luaran dengan akses melalui SFTP/SSH atau HTTP REST, dalam Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage dan awan Google Cloud Storage, serta dalam sebarang storan yang mana bahagian belakang tersedia rclone. Pelayan rehat khas juga boleh digunakan untuk mengatur storan, yang memberikan prestasi yang lebih tinggi berbanding hujung belakang lain dan boleh beroperasi dalam mod tambahan sahaja, yang tidak akan membenarkan anda memadam atau menukar sandaran jika pelayan sumber dan akses kepada kunci penyulitan adalah berkompromi.

Syot kilat disokong, mencerminkan keadaan direktori tertentu dengan semua fail dan subdirektori pada masa tertentu. Setiap kali sandaran baharu dibuat, syot kilat yang berkaitan dibuat, membolehkan anda memulihkan keadaan pada masa itu. Ia adalah mungkin untuk menyalin syot kilat antara repositori yang berbeza. Untuk menjimatkan trafik, hanya data yang diubah disalin semasa proses sandaran. Untuk menilai secara visual kandungan repositori dan memudahkan pemulihan, syot kilat dengan salinan sandaran boleh dipasang dalam bentuk partition maya (pemasangan dijalankan menggunakan FUSE). Perintah untuk menganalisis perubahan dan mengekstrak fail secara terpilih juga disediakan.

Sistem ini tidak memanipulasi keseluruhan fail, tetapi blok bersaiz terapung dipilih menggunakan tandatangan Rabin. Maklumat disimpan berhubung dengan kandungan, bukan nama fail (nama dan objek berkaitan data ditakrifkan pada tahap metadata blok). Berdasarkan cincangan SHA-256 kandungan, penyahduplikasian dilakukan dan penyalinan data yang tidak perlu dihapuskan. Pada pelayan luaran, maklumat disimpan dalam bentuk yang disulitkan (SHA-256 digunakan untuk jumlah semak, AES-256-CTR digunakan untuk penyulitan dan kod pengesahan berasaskan Poly1305-AES digunakan untuk menjamin integriti). Adalah mungkin untuk mengesahkan salinan sandaran menggunakan jumlah semak dan kod pengesahan untuk mengesahkan bahawa integriti fail tidak terjejas.

Dalam versi baharu:

  • Perintah tulis semula baharu telah dilaksanakan, yang membolehkan anda mengalih keluar data yang tidak diperlukan daripada syot kilat apabila fail yang pada asalnya tidak dimaksudkan untuk sandaran (contohnya, fail dengan maklumat sulit atau log yang sangat besar tanpa nilai) dimasukkan secara tidak sengaja dalam salinan sandaran .
  • Pilihan "--read-concurrency" telah ditambahkan pada arahan sandaran untuk menetapkan tahap selari semasa membaca fail, membolehkan anda mempercepatkan penyalinan pada pemacu pantas seperti NVMe.
  • Pilihan "--no-scan" telah ditambahkan pada arahan sandaran untuk melumpuhkan peringkat pengimbasan pokok fail.
  • Perintah prune telah mengurangkan penggunaan memori dengan ketara (sehingga 30%).
  • Menambahkan pilihan "--sparse" pada arahan pemulihan untuk memulihkan fail dengan kawasan kosong yang besar dengan cekap.
  • Untuk platform Windows, sokongan untuk memulihkan pautan simbolik telah dilaksanakan.
  • macOS telah menambah keupayaan untuk memasang repositori dengan sandaran menggunakan macFUSE.

Sumber: opennet.ru

Tambah komen