Opprette inkrementelle og krypterte sikkerhetskopier med duplisitet

Oversikt

Mens Vultr har et sikkerhetskopisystem for hele systembilder, fungerer dette på blokknivå, og krever at sikkerhetskopien gjenopprettes til en VM før dataene kan gjenopprettes. I tillegg lagres sikkerhetskopier bare i en kort periode, og gir ikke en ekte inkrementell sikkerhetskopiløsning.

Enter Duplicity - Duplicity bygger på den legendariske rsync og gir muligheten til å lagre inkrementelle sikkerhetskopier sammen med kryptering av data i hvile via GPG. Den er Posix-kompatibel, og overfører bare deltaer mellom sikkerhetskopiering, og reduserer dermed det totale båndbreddekravet.

Sette opp miljø

Terminologi

  • Kildevert - Server som vil ha sikkerhetskopiert data. For denne opplæringen har den IP-adressen: 10.1.10.1
  • Backup host - Destinasjonsserver for sikkerhetskopiering. For denne opplæringen har den IP-adressen: 10.1.10.2
  • /backupdir - Kildekatalog på kildevert som brukes til sikkerhetskopiering i denne opplæringen. Du kan endre dette for å matche miljøet ditt.
  • /destdir - Destinasjonskatalog på verten for sikkerhetskopiering som brukes til sikkerhetskopiering i denne opplæringen. Du kan endre dette for å matche miljøet ditt.
  • Full backup - Hele kopien av kildedatasettet.
  • Inkrementell sikkerhetskopi - Kopi av alle endringene som er gjort siden siste sikkerhetskopiering.

Installerer Duplicity

Ubuntu 14.04:
sudo apt-get update
sudo apt-get install duplicity python-paramiko
CentOS (krever EPEL):
sudo yum install duplicity python-paramiko
Ubuntu 12.04/Debian 7:
sudo apt-get update 
sudo apt-get install ncftp python-paramiko python-pycryptopp lftp python-boto python-dev librsync-dev
wget https://launchpad.net/duplicity/0.7-series/0.7.02/+download/duplicity-0.7.02.tar.gz
tar xzvf duplicity*
cd duplicity*
sudo python setup.py install

Vi må installere fra kilden da Duplicity-pakken i Debian 7 og Ubuntu 12.04 er ødelagt på grunn av en endring i backend-SSH-biblioteket.

Dobbeltsjekk at Duplicity er installert ved å kjøre:

duplicity -v

Den skal returnere følgende utgang (versjonen kan være annerledes):

duplicity 0.6.18

Sette opp nøkkelfri autentisering for SSH

Det neste trinnet er å sette opp sertifikatbasert autentisering for SSH mellom sikkerhetskopiverten og kildeverten. Dette vil gjøre det mulig for kildeserveren å SSH inn i backupverten uten å skrive inn en passordfrase. Vultr har en flott artikkel som forklarer hvordan du gjør dette: How Do I Generate SSH Keys .

Sikkerhetskopier

Kjører den første (fullstendige) sikkerhetskopien

La oss kjøre en full backup! Dette vil sende en fullstendig kopi av data fra kildeserveren til destinasjonen.

duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

Du kan legge til flere mapper ved å inkludere flere --include="[dir]"uttalelser.

Den --no-encryptionspesifiserer at dataene ikke skal krypteres på destinasjonen. Data vil bli kryptert under transport når de passerer gjennom SSH-tunnelen.

Det --exclude="**" /alternativet er et triks for å sikkerhetskopiere alt som er bare i omfatter listen (og ingenting annet).

Kjører inkrementell sikkerhetskopiering

Å kjøre en inkrementell sikkerhetskopi er veldig enkelt - bare endre fullflagget til incrementalflagget.

duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

Automasjon

Skriv automatiserte skript

Å måtte kjøre disse kommandoene hver gang du trenger en sikkerhetskopi er en dra - hva om vi hadde skript for å håndtere det for oss?

Full backup script

Kjør kommandoen.

nano /usr/local/bin/backup-full

Legg til følgende innhold.

#!/bin/bash
duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
Inkrementelt sikkerhetskopieringsskript
nano /usr/local/bin/backup-incremental

Legg til følgende innhold.

#!/bin/bash
duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
Gjør skript kjørbare

For å gjøre skriptene kjørbare, kjør følgende kommando.

chmod +x /usr/local/bin/backup-*

Nå kan du utføre en sikkerhetskopi ved å kjøre backup-fullog backup-incrementalfra skallet. Ganske kult!

Oppsett cron

La oss gjøre sikkerhetskopiene automatiske! Ved å sette opp cron for å kjøre skriptene ovenfor til spesifiserte tider, kan vi sørge for at sikkerhetskopiering utføres med jevne mellomrom.

Kjør følgende kommando.

crontab -e

Legg til følgende nederst i filen.

10 01 * * 1,2,3,4,5,6 backup-incremental
10 01 * * 7 backup-full

Dette vil kjøre en full sikkerhetskopi hver søndag kl. 01.10, og vil også kjøre inkrementelle sikkerhetskopier annenhver dag kl. 01.10.

Restaurering

Godzilla har ødelagt Seattle og vi må kunne få tilbake dataene fra backup-VPSen i New York!

duplicity --no-encryption --file-to-restore / ssh://user@backupserver:22/destdir/

Hvis vi trenger å gjenopprette data fra 3 dager siden:

duplicity --no-encryption -t 3D --file-to-restore / ssh://user@backupserver:22/destdir/

De -t 3Dalternativet betyr gjenopprette en sikkerhetskopi fra tre dager siden. Lignende alternativer som -t 1M(for en måned siden) eller -t 5H(for 5 timer siden) fungerer også.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer