Harap dicatat bahwa ini adalah README untuk cabang borg2/master.
Untuk dokumen versi stabil, silakan lihat di sana:
https://borgbackup.readthedocs.io/en/stable/
Borg2 saat ini sedang dalam pengujian beta dan mungkin mendapatkan perubahan besar dan/atau yang dapat menyebabkan perubahan besar di antara rilis beta (dan tidak ada kode pemutakhiran beta ke beta berikutnya, jadi Anda harus menghapus dan membuat ulang repo).
Jadi, JANGAN GUNAKAN BORG2 UNTUK CADANGAN PRODUKSI ANDA! Mohon bantuannya untuk mengujinya, namun atur juga sebagai tambahan pada cadangan produksi Anda.
TODO: screencasts perlu dibuat ulang menggunakan borg2, lihat di sana:
#6303
BorgBackup (pendek: Borg) adalah program pencadangan deduplikasi. Secara opsional, ini mendukung kompresi dan enkripsi yang diautentikasi.
Tujuan utama Borg adalah menyediakan cara yang efisien dan aman untuk mencadangkan data. Teknik deduplikasi data yang digunakan membuat Borg cocok untuk backup harian karena hanya perubahan yang disimpan. Teknik enkripsi yang diautentikasi membuatnya cocok untuk pencadangan ke target yang tidak sepenuhnya dipercaya.
Lihat manual instalasi atau, jika Anda sudah mengunduh Borg, docs/installation.rst
untuk memulai dengan Borg. Ada juga dokumentasi offline yang tersedia, dalam berbagai format.
Penyimpanan hemat ruang
Deduplikasi berdasarkan potongan yang ditentukan konten digunakan untuk mengurangi jumlah byte yang disimpan: setiap file dipecah menjadi beberapa potongan dengan panjang variabel dan hanya potongan yang belum pernah dilihat sebelumnya yang ditambahkan ke repositori.
Sebuah potongan dianggap duplikat jika nilai id_hashnya identik. Fungsi hash atau MAC yang kuat secara kriptografis digunakan sebagai id_hash, misalnya (hmac-)sha256.
Untuk menghapus duplikat, semua potongan dalam repositori yang sama dipertimbangkan, tidak peduli apakah potongan tersebut berasal dari mesin yang berbeda, dari cadangan sebelumnya, dari cadangan yang sama, atau bahkan dari satu file yang sama.
Dibandingkan dengan pendekatan deduplikasi lainnya, metode ini TIDAK bergantung pada:
nama file/direktori tetap sama: Jadi Anda dapat memindahkan barang-barang Anda tanpa mematikan deduplikasi, bahkan antar mesin yang berbagi repo.
file lengkap atau stempel waktu tetap sama: Jika file besar berubah sedikit, hanya beberapa potongan baru yang perlu disimpan - ini bagus untuk VM atau disk mentah.
Posisi absolut potongan data di dalam file: Barang mungkin tergeser dan masih dapat ditemukan oleh algoritma deduplikasi.
Kecepatan
kode kinerja penting (chunking, kompresi, enkripsi) diimplementasikan dalam C/Cython
cache lokal
deteksi cepat file yang tidak dimodifikasi
Enkripsi data
Semua data dapat dilindungi di sisi klien menggunakan enkripsi terotentikasi 256-bit (AES-OCB atau chacha20-poly1305), memastikan kerahasiaan, integritas, dan keaslian data.
Kebingungan
Secara opsional, borg dapat secara aktif mengaburkan misalnya ukuran file/potongan untuk mempersulit serangan sidik jari.
Kompresi
Semua data dapat dikompresi secara opsional:
lz4 (super cepat, kompresi rendah)
zstd (rentang luas dari kecepatan tinggi dan kompresi rendah hingga kompresi tinggi dan kecepatan rendah)
zlib (kecepatan dan kompresi sedang)
lzma (kecepatan rendah, kompresi tinggi)
Pencadangan di luar lokasi
Borg dapat menyimpan data pada host jarak jauh mana pun yang dapat diakses melalui SSH. Jika Borg diinstal pada host jarak jauh, peningkatan kinerja yang besar dapat dicapai dibandingkan dengan menggunakan sistem file jaringan (sshfs, nfs, ...).
Cadangan dapat dipasang sebagai sistem file
Arsip cadangan dapat dipasang sebagai sistem file ruang pengguna untuk kemudahan pemeriksaan dan pemulihan cadangan interaktif (misalnya dengan menggunakan pengelola file biasa).
Instalasi mudah di berbagai platform
Kami menawarkan biner file tunggal yang tidak memerlukan instalasi apa pun - Anda cukup menjalankannya di platform berikut:
Linux
macOS
FreeBSD
OpenBSD dan NetBSD (belum ada dukungan atau binari xattrs/ACLs)
Cygwin (eksperimental, belum ada biner)
Subsistem Linux Windows 10 (eksperimental)
Perangkat Lunak Bebas dan Sumber Terbuka
keamanan dan fungsionalitas dapat diaudit secara independen
berlisensi di bawah lisensi BSD (3-klausul), lihat Lisensi untuk lisensi selengkapnya
Untuk kemudahan penggunaan, atur variabel lingkungan BORG_REPO:
$ ekspor BORG_REPO=/jalur/ke/repo
Buat repositori cadangan baru (lihat borg repo-create --help
untuk opsi enkripsi):
$ borg repo-buat -e repokey-aes-ocb
Buat arsip cadangan baru:
$ borg buat Monday1 ~/Documents
Sekarang lakukan pencadangan lain, hanya untuk memamerkan deduplikasi yang hebat:
$ borg buat -v --stats Monday2 ~/Documents Repositori: /path/ke/repo Nama arsip: Senin2 Arsip sidik jari: 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 Waktu (mulai): Sen, 03-10-2022 19:57:35 +0200 Waktu (berakhir): Sen, 03-10-2022 19:57:35 +0200 Durasi: 0,01 detik Jumlah file: 24 Ukuran asli: 29,73 MB Ukuran yang dihapus duplikatnya: 520 B
Bantuan Anda selalu diterima!
Sebarkan informasinya, berikan masukan, bantu dokumentasi, pengujian, atau pengembangan.
Anda juga dapat memberikan dukungan keuangan untuk proyek tersebut, lihat detailnya di sana:
https://www.borgbackup.org/support/fund.html
Situs Web Utama
Rilis, paket PyPI dan ChangeLog
Dokumentasi Offline
GitHub dan Pelacak Masalah.
Obrolan Web (IRC) dan Milis
Lisensi
Kontak keamanan
BERHARAP BAHWA KAMI AKAN MENGHANCURKAN KOMPATIBILITAS BERULANG KETIKA NOMOR RILIS UTAMA BERUBAH (seperti saat beralih dari 0.xy ke 1.0.0 atau dari 1.xy ke 2.0.0).
VERSI PENGEMBANGAN YANG BELUM DIRILIS MEMILIKI SIFAT KOMPATIBILITAS YANG TIDAK DIKETAHUI.
INI ADALAH PERANGKAT LUNAK YANG DALAM PENGEMBANGAN, PUTUSKAN SENDIRI APAKAH INI SESUAI DENGAN KEBUTUHAN ANDA.
Masalah keamanan harus dilaporkan ke kontak Keamanan (atau lihat docs/support.rst
di distribusi sumber).