Pencadangan inkremental yang mudah ke hard drive eksternal

53

Untuk sementara saya menggunakan Dirvish untuk melakukan backup tambahan pada komputer saya, tetapi agak rumit untuk dikonfigurasi, dan jika Anda tidak membawa salinan konfigurasi Anda, mungkin sulit untuk mereproduksi di tempat lain.

Saya mencari program cadangan untuk Unix, Linux yang dapat:

  • Perbarui cadangan saya secara bertahap
  • Buat "mirror" pohon seperti dirvish menggunakan hardlink (untuk menghemat ruang)
  • Idealnya dengan UI yang layak
miguel.de.icaza
sumber

Jawaban:

24

Coba rsnapshot . Menggunakan rsyncdan tautan keras dan bersifat inkremental.

xenoterracide
sumber
3
Saya harus menyebutkan bahwa saya tidak tahu apa Dirvish itu atau bagaimana cara kerjanya.
xenoterracide
Saya pikir itu mungkin kurang GUI jadi saya kehilangan bonus itu ... tapi karena Anda mengatakan 'Idealnya'
xenoterracide
3
GUI bukan UI yang bagus.
Eli Frey
2
Saya telah menggunakan rsnapshot selama bertahun
cmcginty
22

Skrip fungsional-mentah ini akan membackup semuanya di bawah matahari ke hard drive eksternal Anda di bawah farm link keras. Nama direktori adalah timestamp, dan mempertahankan symlink ke cadangan sukses terbaru. Anggap saja sebagai Time Machine tanpa GUI mewah.

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

Atur untuk membuat yang kosong $TARGETdan sambungkan boneka $TARGET/latestke dalamnya. Populate /etc/backup/rsync.excludedengan lost+found, tmp, var/rundan segala sesuatu yang Anda perlu untuk melewatkan selama cadangan, atau pergi untuk --sertakan-dari apakah itu cocok Anda lebih baik; man rsyncadalah temanmu

Pemeriksaan kewarasan yang tepat, kontrol kesalahan, cadangan jarak jauh, dan GUI GNOME yang cantik dibiarkan sebagai latihan bagi pembaca ;-)

kepala kode
sumber
1
+1 Saya melakukan sesuatu yang sangat mirip dengan ini. --link-dest untuk menang.
kbyrd
9

Cadangan-Perbandingan alat cadangan di Ubuntu-Stackexchange tidak benar-benar spesifik untuk Ubuntu. Mungkin Anda mendapatkan beberapa saran di sana.

Saya merekomendasikan DAR - program Disk ARchive . Itu tidak datang dengan GUI, tetapi konfigurasinya mudah direproduksi. Ini memiliki dukungan cadangan tambahan yang besar. Ini tidak menggunakan pohon mirror hardlink, tetapi ia memiliki shell yang nyaman untuk menavigasi tampilan filesystem dari berbagai snapshot.

maxschlepzig
sumber
DAR memiliki prosedur restorasi yang tidak nyaman: setiap cadangan tambahan secara fisik mengabaikan file dari langkah sebelumnya. Jadi, jika file Anda berubah 7 kali, itu akan diekstraksi 7 kali, dan 6 salinan akan terbuang sia-sia, ditimpa tanggal 7.
ayvango
8

Saya menggunakan backintime , yang utamanya ditargetkan ke desktop Gnome / KDE. Namun, ini dapat bekerja dari commandline juga.

Saya menggambarkan backintime sebagai sistem cadangan dengan "deduplication orang miskin".

Jika Anda menulis skrip cadangan sendiri untuk menggunakan rsync dan hardlink, Anda akan berakhir dengan sesuatu yang mirip dengan backintime.

  • Saya menggunakan cron untuk memulai pekerjaan backintime sekali per malam.
  • Seperti yang dikatakan dalam dokumentasi: Keajaiban nyata dilakukan oleh rsync (mengambil foto dan mengembalikan), diff (periksa apakah ada yang berubah) dan cp (buat hardlink).
  • backintime dapat dikonfigurasi dengan jadwal yang berbeda. Saya menyimpan cadangan bulanan selama 1 tahun, mingguan selama 1 bulan, dan harian selama 1 minggu.
  • backintime menggunakan hardlink. Saya memiliki data senilai 130GB, dan saya mendukungnya setiap malam. Ini hanya menggunakan ruang senilai 160GB pada drive kedua karena keajaiban hardlink.
  • Mengembalikan data dari lokasi cadangan semudah menjalankan cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf. Anda tidak perlu menggunakan GUI.
  • Pada drive kedua, salinan awal mahal (karena Anda tidak dapat melakukan hardlink antara dua sistem file yang berbeda), tetapi salinan selanjutnya cepat.
  • Saya menyalin data dari sistem file utama saya ke sistem file kedua ke drive hot-swappable kedua, dan secara berkala memutar drive sekunder.
Stefan Lasiewski
sumber
Tentunya Anda ingin salinan awal menjadi mahal, jika tidak, Anda tidak memiliki cadangan, hanya tautan lain ke satu file? Tentu saja, saya juga mungkin kehilangan beberapa poin penting yang membuat komentar ini tidak berguna :-)
dr-jan
@ Dr-jan: Saya setuju dengan Anda. Namun, saya pikir beberapa pengguna mengharapkan salinan awal menjadi cepat.
Stefan Lasiewski
4

Rdiff Backup benar-benar baik http://rdiff-backup.nongnu.org/

Perhatikan bahwa itu ditinggalkan, dengan rilis stabil dan tidak stabil terbaru dari 2009.

Bauna
sumber
Namun saat ini tidak terawat.
Faheem Mitha
3

Saya sudah cukup sukses dengan RIBS (Rsync Incremental Backup System)

Ia menggunakan rsync sehingga hardlink didukung dan dapat melakukan backup tambahan setiap jam, harian, mingguan, dan bulanan.

Namun, ini hanya skrip PHP. Untuk mengatur Anda perlu mengedit pengaturan dan kemudian mengatur cronjobs terkait. Ini berfungsi, tetapi ini bukan yang paling ramah pengguna dan membutuhkan PHP.

miskin
sumber
1

Saya telah menggunakan lambang selama sekitar satu tahun sekarang untuk cadangan data pribadi saya yang diduplikasi. Ini memiliki antarmuka seperti tar sehingga cukup nyaman untuk pengguna unix dan pengaturan sangat mudah, setidaknya, pada OpenBSD. Anda dapat dengan mudah menyalinnya untuk membuat cadangan direktori Anda setiap hari, dan itu menangani deduplikasi data Anda. Anda pada dasarnya dibiarkan dengan meta-file yang dapat Anda gunakan untuk mengembalikan foto Anda di kemudian hari. Seperti yang saya katakan antarmuka mirip tar sehingga melakukan pencadangan semudah:

# epitomize -cvRf 2010-08-16-home.md / home

Perhatikan bahwa epitome ditinggalkan, hanya sebagian salinan situs web di https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ tetap.

kawan
sumber
Saat ini masih eksperimental , tetapi bekerja cukup baik. Saya sudah bisa melakukan pengembalian penuh dari file meta sewenang-wenang dan memulihkan informasi yang saya butuhkan, dan telah memiliki 0 masalah dengannya dalam ~ 1 tahun penggunaan.
gabe.
1

BackupPC sepertinya cocok dengan tagihan. Ia mengelola pohon tautan keras untuk dedupe dan dapat mencadangkan banyak mesin, atau hanya mesin lokal.

POHON
sumber
+1 untuk BackupPC Saya menggunakannya untuk membuat cadangan sekelompok server secara teratur. Ini juga memiliki UI berbasis web yang bagus.
dr-januari
1

Obam Lars Wirzenius :

  • Apakah deduplikasi ketika membuat cadangan hal-hal, yang berarti bahwa cadangan cenderung mengambil sedikit ruang, berpotensi jauh lebih dari sekadar file tautan keras.
  • Karena cadangan dengan deduplikasi, setiap cadangan "penuh", tanpa perlu memiliki cadangan tambahan. Ini hanya mendeteksi bahwa tidak banyak hal telah berubah dan hanya melakukan apa yang dibutuhkan.
  • Setiap cadangan, secara efektif, adalah snapshot dari sistem Anda, tanpa perlu memulihkan cadangan penuh terakhir dan setiap cadangan tambahan pada gilirannya untuk mendapatkan sistem yang akan dipulihkan.
  • Bertentangan dengan BUP (yang merupakan pesaing lain yang kuat dengan deduplication), obnam adalah mampu menghapus backup sebelumnya untuk menghemat ruang backup yang tidak perlu.
  • Sudah pensiun
  • Selain menggunakan metode pemulihan reguler dari program cadangan, ada sistem file sekering yang memberikan pandangan tentang cadangan obnam sebagai sistem file biasa dan yang dapat memilih snapshot / cadangan / pembangkitan yang akan dipasang, yang sangat berguna, sejauh "pengguna" "Antarmuka pergi (mengingat bahwa kami berada di situs yang terkait dengan Unix, antarmuka baris perintah yang fleksibel sangat dihargai).
  • Ini mendukung enkripsi sebagai bagian integral dari cadangan (dan bukan sebagai renungan).
  • Itu ditulis dengan dukungan untuk backup jarak jauh dalam pikiran.

Menurut pendapat saya, satu pesaing serius untuk Hari Cadangan Dunia (dan tidak hanya hari itu).

rbrito
sumber
"Karena cadangan dengan deduplikasi, setiap cadangan" penuh ", tanpa perlu memiliki cadangan tambahan. Ini hanya mendeteksi bahwa tidak banyak hal telah berubah dan hanya melakukan apa yang diperlukan" - karena bergantung pada versi cadangan sebelumnya untuk menyediakan data itu berarti bahwa itu adalah cadangan tambahan.
Mateusz Konieczny