Sommario
Una considerazione importante quando si archiviano i dati in un ambiente digitale è come garantire che le informazioni siano disponibili in caso di problemi.Descriveremo alcuni dei diversi approcci per fornire backup e ridondanza dei dati.
Qual è la differenza tra ridondanza e backup?
La ridondanza dei dati è una copia dei dati e funziona per failover, il che significa che se un set di dati non è disponibile, un'altra copia viene immediatamente sostituita da quella non riuscita. Ciò si traduce in pochi secondi di tempo e l'applicazione o il sito Web possono continuare a soddisfare le richieste come se nulla fosse.
Nel frattempo, l'amministratore di sistema (in questo caso tu) ha la possibilità di risolvere il problema e riportare il sistema a uno stato completamente funzionante.
La ridondanza non fornisce protezione contro un errore che interessa tutte le macchine. Ad esempio, se si dispone di un RAID con mirroring di due dischi, configurato come RAID 1, è ridondante se un disco si guasta, l'altro sarà ancora disponibile. Tuttavia, se la macchina stessa si guasta, entrambi i dischi si guastano.
Un altro svantaggio di questo tipo di configurazione è che ogni operazione viene eseguita su tutte le copie dei dati. Ciò include operazioni dannose o accidentali. Una vera soluzione di backup ti consentirà di ripristinare da un punto in cui i dati sono noti per essere buoni prima.
Backup
Una delle forme di backup più popolari è il backup a livello di file. Questo tipo di backup utilizza strumenti di backup automatici o manuali per trasferire i file in un'altra posizione o dispositivo.
Come usare il comando cp
Il modo più semplice per eseguire il backup di una macchina Linux, come il tuo VPS, è con il comando cp. Questo è limitato alla copia di file da una posizione locale a un'altra. Su un computer locale, puoi montare un'unità rimovibile e quindi copiare i file su di essa:
mount / dev / sdc / mnt / mio- backup cp -a / etc / * / mnt / mio- backup umount / dev / sdc
Questo esempio monta un disco rimovibile e quindi copia la directory /etc sul disco. Quindi smontare l'unità, che può essere archiviata altrove.
Come usare Rsync
Un'alternativa migliore a CP è il comando rsync, che può essere utilizzato per eseguire backup locali con maggiore flessibilità. Possiamo eseguire la stessa operazione della precedente utilizzando rsync con questi comandi:
mount / dev / sdc / mnt / mio- backup rsync- azvP / etc / * / mnt / mio- backup umount / dev / sdc
Ti renderai presto conto che i backup sul file system locale sono ingombranti e problematici. È necessario collegare e scollegare fisicamente l'unità di backup e trasportarla in un'altra posizione se si desidera preservare i dati in caso di furto o incendio. È possibile ottenere molti degli stessi vantaggi utilizzando i backup di rete.
Rsync puoi eseguire backup remoti con la stessa facilità con cui puoi completare i backup locali. Devi solo usare una sintassi alternativa. Funziona su qualsiasi macchina su cui è possibile eseguire SSH, purché rsync sia installato su entrambe le estremità:
rsync- azvP / etc / * username @ remote_server: / backup /
Eseguirà il backup della directory / etc sulla macchina locale in una directory su remote_host situata in / backup. Questo accadrà se hai il permesso di scrivere in questa directory e non c'è spazio disponibile.
Eseguire il backup di una partizione o di un disco utilizzando dd
In questo caso copiamo l'intero dispositivo con il comando disk to disk
dd if = / percorso / dispositivo di = / percorso / backup
In questo scenario, if = specifica il dispositivo di input o la posizione. Il de = indica il file di output o la posizione. È molto importante ricordare questa distinzione, poiché è banale pulire un intero disco se questi vengono invertiti.
Se vuoi fare un backup della partizione contenente i documenti, che si trova in /dev/sda3, puoi creare un file immagine come questo:
dd if = / dev / sda3 from = ~ /documents.imgTi è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo