2011-12-15 14 views
6

Qualcuno potrebbe aiutarmi con uno script di bash in Linux per fare i backup. dovrebbe fare un backup completo ogni settimana e ogni giorno un incremento.Script per eseguire backup incrementali con rsync

+5

scusa, questo non è un servizio di completamento del codice. Mostraci cosa hai provato finora. Domande simili vengono poste qui su S.O su base regolare. In bocca al lupo. – shellter

+2

'rsync' è progettato per eseguire backup incrementali --- trasferisce solo le informazioni che sono state modificate. Qualcosa del genere dovrebbe funzionare: 'rsync -avz/data// mnt/backup' –

risposta

2

Sentiti libero di usare o prendere in prestito idee da Backup.rsync here.

In realtà eseguivo backup rsync tramite Backup.rsync, ma da allora sono passato al mio programma backshift perché deduplica meglio (non più O (lunghezza^2) requisiti di archiviazione per file grandi e a crescita lenta), e comprime i blocchi con xz. Se lo guardi, probabilmente vedrai che è ispirato da rsync --link-dest.

2

Si consiglia rdiff-backup, disponibile per le più diffuse, ed è very capable.

Ha anche una versione di Windows!

3

Ho utilizzato rsnapshot per oltre quattro anni per mantenere una rotazione di 7 scatti giornalieri, 4 settimanali e 12 mensili del mio Slackware Box. Poiché utilizza intelligentemente hardlink, tutte le 23 di queste istantanee occupano solo il 30% di spazio in più rispetto all'intera dimensione del mio filesystem.

0

È possibile utilizzare lo switch --link-dest di rsync per creare incrementali. Basta eseguire un rsync completo e fare un incremento con --link-dest = < path_to_full>.

+0

puoi chiarire un po 'di più su come funziona? –