29
Backup Cosa, Come,Quando e Perchè effettuare il Backup di sistema Andrea Grazioso [email protected] Corsi Gnu/Linux Avanzati 2013/2014 Andrea Grazioso Corsi Linux Avanzati 1 / 27

Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso [email protected] CorsiGnu/LinuxAvanzati2013/2014

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

BackupCosa, Come,Quando e Perchè effettuare il Backup di sistema

Andrea [email protected]

Corsi Gnu/Linux Avanzati 2013/2014

Andrea Grazioso Corsi Linux Avanzati 1 / 27

Page 2: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Cos’è il backup?

There are two kinds of people: those who do regular backupsand those who never had a hard drive failure — Unknown.

Con il termine «backup» si intende replicazione su supporti dimemorizzazione di materiale informativo archiviato nella memoria di massadel PC al fine di prevenire perdite di dati a seguito di eventi malevoli oaccidentali.

Andrea Grazioso Corsi Linux Avanzati 2 / 27

Page 3: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Cos’è il backup?

There are two kinds of people: those who do regular backupsand those who never had a hard drive failure — Unknown.

Con il termine «backup» si intende replicazione su supporti dimemorizzazione di materiale informativo archiviato nella memoria di massadel PC al fine di prevenire perdite di dati a seguito di eventi malevoli oaccidentali.

Andrea Grazioso Corsi Linux Avanzati 2 / 27

Page 4: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Cosa minaccia i nostri dati?

Andrea Grazioso Corsi Linux Avanzati 3 / 27

Page 5: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: CD, DVD e Blu-rayEredi dei floppy disk questi supporti ottici sono diventati i principalisupporti per la vendita in campo audio, video, videoludico, software.Si presentano in vari formati ognuno con caratteristiche diverse a secondadel campo di applicazione per cui sono stati progettati

ProOttimali per il backup di datiDisponibili in vari formati (CD, DVD Blu-ray)PortatiliResistenti ai danni superficiali, come al magnetismo e all’azione dell’acquaDisponibili riscrivibili e nonElevata longevità

ControNecessitano di un drive apposito per essere utilizzatiUrti e scossoni durante la scrittura potrebbero rendere il drive illegibile

Andrea Grazioso Corsi Linux Avanzati 4 / 27

Page 6: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Optical Media Comparison

Dim Max Lifetime Min Write Speed Max Write SpeedCD 700MB 10 1x=150Kib/s 56x=8400KiB/sDVD 4.7GB 30 1x=1.32Mib/s 24x=32.46MiB/sBlu-ray 200GB 50 1x=4.29Mib/s 16x=68.66MiB/s

Nota Bene1MiB = 1,024MB

Andrea Grazioso Corsi Linux Avanzati 5 / 27

Page 7: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: Flash DriveDalle dimensioni ridotte e discreta capacità questi supporti hannodecisamente spopolato nel corso degli ultimi anni grazie alla diffusionedello standard USB; composti esclusivamente da materiale elettronico, èun peccato che siano scarsamente affidabili, ciò non le rende consigliateper il backup di dati.

ProNon necessitano di driver per l’usoBuona velocità di trasferimentoEstrema versatilità e portabilitàResistenti agli urtiBuona longevità di circa 100’000 cicli di scrittura

ControCosto per GB piùttosto elevatoFacili da perdereScarsamente affidabili

Andrea Grazioso Corsi Linux Avanzati 6 / 27

Page 8: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: Hard DiskCostituiti internamente da dischi magnetici in rapida rotazione attorno adun asse comune, letti da una testina messa in moto da un attuatore questisistemi sono diventati i principali supporti di memorizzazione di massa inPC, laptop, server e console. Ad oggi il costo di un GB negli hard disk èmolto basso, circa $0.05/GB e la loro durata è influenzata dal tipo diutilizzo che ne è stato fatto.ProElevatissima capacitàBuona velocità di trasmissioneNon necessitano di driver esterni per l’usoCompatibili con molte interfacce (PATA, SATA, USB, Firewire, eSATA)

ControNecessitano di rimanere il più possibile fermi durante l’usoPer essere utilizzati al meglio occorre avere conoscenze sulla gestione didischi e di filesystem

Andrea Grazioso Corsi Linux Avanzati 7 / 27

Page 9: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: Solid State DriveGli SSD sono gli ultimi tipi di memorie ad essere approdate sul mercatoconsumer. Composti da circuiti integrati che fungono da memoria perl’archiviazione dei dati in questi dispositivi non c’è nessuna parte inmovimento, ciò, unito alle capacità dell’interfaccia SATA li rendeestremamente performanti. Purtroppo sono anche maggiormente soggettia guasti rispetto agli HDD, perciò questi ultimi sono ancora da preferirenel caso si voglia archiviare dati a lungo termine.

ProGrande capienzaElevatissima velocità di trasferimentoResistenti ad urti e movimenti durante l’usoMolto leggeri e silenziosi, adatti all’uso laptop

ControCosto elevatoBassa aspettativa di vita

Andrea Grazioso Corsi Linux Avanzati 8 / 27

Page 10: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti Online: Cloud e Data Storage

In alternativa a device fisici di cui occuparsi personalmente si può optareper affidarsi a servizi di archiviazione/backup online che si caratterizzanoper funzionalità aggiuntive come ridondanza dei dati in luoghi multipli,protezione dei dati mediante RAID dei dischi, crittografia, banda illimitatain upload, ed un servizio generalmente scalabile.

Amazon GlacierOVH cloud storageBackblaze

Andrea Grazioso Corsi Linux Avanzati 9 / 27

Page 11: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: Considerazioni Finali

Alla luce di quanto visto, quale supporto scegliere per il backup dei propridati?La risposta non è così banale...

Andrea Grazioso Corsi Linux Avanzati 10 / 27

Page 12: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Supporti: Considerazioni Finali

Alla luce di quanto visto, quale supporto scegliere per il backup dei propridati?La risposta non è così banale...

Andrea Grazioso Corsi Linux Avanzati 10 / 27

Page 13: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Snapshot di sistema

E’ il cosidetto Snapshot che salva lo stato esatto del sistema in unparticolare istante di tempo.Lo scopo di questa tecnica è copiare bit per bit tutte le informazionicontenute nel disco sorgente ricostruendo così l’esatta struttura delsistema

ddrsnapshot

Andrea Grazioso Corsi Linux Avanzati 11 / 27

Page 14: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Backup di file

Da semplice copia di file a backup strutturato, questo metodo è ottimoper gli utenti del sistema che vogliono salvare esclusivamente la propriahome come per gli amministratori che vogliono un backup compattodell’intero sistema.

tarrsyncduplicity

Possibili aperture a tecniche avanzate

Andrea Grazioso Corsi Linux Avanzati 12 / 27

Page 15: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Metodi Avanzati

Complementari ai metodi appena visti vi sono tre tecniche avanzate che èindispensabile conoscereIncrementale, aggiunge all’ultimo backup, il materiale ha subito dei

cambiamenti dall’ultimo backup o incremento. Più sicuro diquello differenziale ma necessità di attenzione nel ripristino

Differenziale, modifica di volta in volta il backup precedente con i file chehanno subito dei cambiamenti. Più veloce dell’incrementale emeno ingombrante, ma mantiene solo l’ultima versione deifile.

Andrea Grazioso Corsi Linux Avanzati 13 / 27

Page 16: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Ultime raccomandazioni

Cose che dovreste sapere su/tmp/proc /sys/etc /var/dev /mnt /media

Alte raccomandazioniAttenzione ai vostri fileRidurre gli sprechiLive mediaCron

Andrea Grazioso Corsi Linux Avanzati 14 / 27

Page 17: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

dd

dd è un utility di copia e conversione dati. Se non altrimenti specificato ddsi limita a copiare dati da una sorgente alla destinazione.

dd if=/dev/sdx of=/dev/sdy

if - input file, cioè la sorgenteof - output file, cioè la destinazione

quando si usa dd è importante assicurarsi che si opera sulle giustepartizioni/file poichè questo comando è potenzialmente distruttivo.

notaPer controllare che le partizioni siano quelle corrette ci si può servire ditools come fdisk o gparted.

Andrea Grazioso Corsi Linux Avanzati 15 / 27

Page 18: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Tar

Inizialmente sviluppato per scrivere dati sequenzialmente (per effettuarebackup sui nastri magnetici), tar è ora un utility per riunire in un unicoblocco tanti file per distribuzione/archiviazione, preservanso allo stessotempo informazioni sui permessi e sulla struttura delle cartelle.

Andrea Grazioso Corsi Linux Avanzati 16 / 27

Page 19: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Tar: funzionamento

proPermette di salvare i file in un unico blocco......ed eventualmente comprimerloRispetta la struttura delle directorySalva i permessi dei file

controNon conserva informazioni sul filesystem di partenzaNon segue i symlink (Attenzione a /proc e simili)Utilizzare algoritmi di compressione può richiedere molta potenza di calcolo

Andrea Grazioso Corsi Linux Avanzati 17 / 27

Page 20: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Tar Usage

tar -cvpzf /media/BackupStorage/backup01-03-14.tar.gz

--exclude=/media /

c - crea un nuovo archivio.v - verbose mode.p - preserva i permessi dei file.z - comprime i file usando l’algoritmo di gzip.f - Specifica il path assoluto nel quale salvare il file.

/media/BackupStorage/backup01-03-14.tar.gz - Specifica il path in cuisalvare il backup.

–exclude=/path - Seleziona i percorsi da escludere./ - directory di partenza per il backup, che include tutte lerelative sottocartelle.

Andrea Grazioso Corsi Linux Avanzati 18 / 27

Page 21: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Rsync

Rsync è un comando che permette la copia di file su una destinazionefisica eventualmente tentando di copiare solo le differenze. Noto anche peressere la versione avanzata di cp

rsync -Pr source destination

P - indica a rsync di mantenere i file parzialmente trasferiti e dimostrare la barra dell’avanzamento durante il processo ditrasferimento

r - opzione per la ricorsività nelle cartelle

Altre opzioni comuni di utilizzo per rsync:

rsync -aAXv /* /backup_folder --exclude={...}rsync -avz -e ssh

remoteuser@remotehost:/remote/dir /this/dir/

Andrea Grazioso Corsi Linux Avanzati 19 / 27

Page 22: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Utilizzo di ssh

dd if=/dev/sda | ssh [email protected]

"dd of=/file"

tar -cvpz <...> / | ssh user@backuphost

"( cat > ssh_backup01-03-14.tar.gz )"

| - pipe, indica che l’output del comando a sinistra verràreindirizzato al seguente

ssh - Secure Shell, tramite il quale ci si collega a “backuphost”come “user”

cat - utility di concatenamento di file> - reindirizzamento dell’output

ssh-backup01-03-14.tar.gz - destinazione

NotaRicordati di settare chiavi ssh e permessi sia su localhost che su remotehost!

Andrea Grazioso Corsi Linux Avanzati 20 / 27

Page 23: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

rdiff-backup

rdiff-backup dir1 user@system::/dir2rdiff-backup dir1 dir2

rdiff-backup è un utility in circolazione ormai da molto tempo che permetteil backup in locale o anche in remoto utilizzando il metodo incrementale.

Propreserva la struttura delle cartelle, links, permessi, attributi estesi,metadati.ottimizzato per la retefacile da utilizzarepermette backup incrementalemantiene dei log

Andrea Grazioso Corsi Linux Avanzati 21 / 27

Page 24: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Duplicity

In merito all’ «eccessiva semplicità» di rsync sono nati dubbi e perplessitànel momento in cui si è cominciato ad archiviare sui propri PC datisensibili, ed ecco quindi nascere duplicity, che integra perfettamente tuttele funzionalità di rsync aggiungendo opzioni per la sicurezza e lacrittografia.

ProMolto semplice da utilizzarePermette il backup incrementaleOttimizzato per il backupPermette di cifrare i dati salvati

ControPensato per il backup di singole macchine

Andrea Grazioso Corsi Linux Avanzati 22 / 27

Page 25: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Duplicity Usage

duplicity /home/me sftp://[email protected]//some_dir

/home/me - percorso da includere nel backup con tutte le relativesottocartelle

sftp://[email protected]//some_dir - destinazione sottoforma di indirizzosftp, nello specifico ci si collega ad “other.host” come user“uid”, e il backup avrà posto in “some_dir”

duplicity restore sftp://[email protected]//dir /home/me

Andrea Grazioso Corsi Linux Avanzati 23 / 27

Page 26: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Duplicity Usage Extended

duplicity -t 3D restore

sftp://[email protected]//come_dir /home/me

xD - specifica la necessità di recuperare dei dati di x giorni primache, ad esempio, sono stati cancellati per errore e poi è statolanciato il comando di duplicity per avviare il backup

Infine è possibile eliminare dati che oramai non servono più se avessimobisogno di spazio per nuovi backup:

duplicity remove-older-than 30D

sftp://[email protected]//some_dir

Andrea Grazioso Corsi Linux Avanzati 24 / 27

Page 27: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Bacula e Amanda

Andrea Grazioso Corsi Linux Avanzati 25 / 27

Page 28: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Riferimenti

Backup Handbookhttp://en.wikipedia.org/https://help.ubuntu.com/community/BackupYourSystem/TARhttps://wiki.archlinux.org/index.php/http://www.tomshardware.com/reviews/usb-3-uas-turbo,3215-2.htmlhttp://data-backup-software-review.toptenreviews.com/removable-backup-media.htmlhttp://www.nongnu.org/rdiff-backupGiornalinux 2.0 N14 - www.poul.orghttp://www.bacula.org/en/http://amanda.org/http://aws.amazon.comUnix and Linux system administration handbook, fourth edition, EviNemeth, Garth Snyder, Trent R. Hein, Ben Whaley

Andrea Grazioso Corsi Linux Avanzati 26 / 27

Page 29: Cosa,Come,QuandoePerchèeffettuareilBackupdisistema … · 2019. 9. 26. · Backup Cosa,Come,QuandoePerchèeffettuareilBackupdisistema AndreaGrazioso grazioandre@gmail.com CorsiGnu/LinuxAvanzati2013/2014

Grazie per l’attenzione!

Grazie per l’attenzione!Queste slides sono licenziate Creative Commons Attribution-ShareAlike 4.0

http://www.poul.org

Andrea Grazioso Corsi Linux Avanzati 27 / 27