Oppsett Backup Server Bruke rsnapshot

rsnapshot er et filsystem snapshot verktøy skrevet i Perl. Det er en ekstern backup verktøyet brukes til å ta én eller flere backup av filsystemer fra lokale eller eksterne systemer som bruker rsync


I denne opplæringen, vil mitt scenario være som følger:.
< p> Min lokale system (Backup server) er Ubuntu 13.04 skrivebordet med IP-adressen 192.168.1.100/24 ​​og eksternt system er CentOS 6.x server med IP-adressen 192.168.1.200/24.

Min Root (Main) backup katalogen: /home /backup (på Ubuntu desktop)

Min lokale system backup katalogen: /home /backup /lokal (på Ubuntu desktop)

Min eksternt system backup katalogen: /home /backup /fjernkontroll (på Ubuntu Desktop)


Installer rsnapshot og rsync på Backup server

Som jeg nevnte, er min backup server Ubuntu 13.04 skrivebordet. Så la oss installere rsync og rsnapshot pakker

På Ubuntu.

 sk @ sk: ~ $ sudo apt-get install rsnapshot rsync 

På CentOS:

rsnapshot vil ikke bli funnet i den offisielle depotet. Så legger du Epel depotet for å installere rsnapshot

Slik installerer Epel repository skriv inn følgende kommando:.

 [root @ server ~] # rpm ivh http://dl.fedoraproject.org/pub /Epel /6 /i386 /Epel-release-6-8.noarch.rpm 

Nå installerer rsnapshot og rsync:

 [root @ server ~] # yum install rsync rsnapshot -y 

Lag backup kataloger på Backup-server:

 sk @ sk: ~ $ sudo mkdir /home /backupsk @ sk: ~ $ sudo mkdir /home /backup /localsk @ sk: ~ $ sudo mkdir /home /backup /fjern 

Konfigurer passordet mindre SSH innlogging for Remote systemer

For å ta ekstern backup, trenger du å sette passord mindre SSH pålogging for eksterne systemer:

 sk @ sk: ~ $ ssh-keygen -t rsa generere offentlig /privat RSA nøkkelpar. Skriv inn filen der du vil lagre nøkkelen (/home/sk/.ssh/id_rsa): Skriv inn passordet (tom for ingen passord): Skriv inn samme passfrase igjen: Din identifisering har blitt lagret i /home/sk/.ssh/id_rsa. Den offentlige nøkkelen er lagret i /home/sk/.ssh/id_rsa.pub. Fingeravtrykket er: b7: 01: ae: C9: 2d: f8: af: 20: e1: da: 65: fc: 70: e2: 7b: 3f sk @ sk Nøkkelen er randomart bilde: + - [RSA 2 048] ---- + | | | | | . | | . . | | . S o | | . o o +. o | | o O *. . | | o = B..E | |. . oo ++ o. | + ----------------- + 

Kopier id_rsa.pub nøkkelfilen til eksterne systemer:

 sk @ sk: ~ $ ssh-copy-id -i /home/sk/.ssh/id_rsa.pub root @ 192.168.1.200root @ 192.168.1.200 passord: Nå kan du prøve å logge inn i maskinen, med "ssh" [email protected] '», og sjekke inn: ~ /.ssh /authorized_keysto sørge for at vi ikke har lagt ekstra taster som du ikke var ventet. 

Nå kan du logge inn på server med ssh uten passord

Konfigurer rsnapshot

. Før går videre, må du vite viktige konfigurasjonsregler.

1. Alle kataloger i config filene skal ende opp med en skråstrek (/). dvs. Du bør bruke /home /istedenfor /home.

2. Bruk TAB tasten mellom elementer. Ikke traff mellomromstasten

Oppsett Hoved backup katalogen:.

Åpne /etc/rsnapshot.conf fil. Sett hoved backup rotkatalogen. Og også uncomment linjen cmd_ssh å tillate ekstern backup enn ssh:

 sk @ sk: ~ $ sudo vi /etc/rsnapshot.conf[...]# Alle snapshots vil bli lagret under dette rotkatalogen #. snapshot_root /home/backup/[...]# Uncomment dette slik at eksterne ssh sikkerhetskopier enn rsync. # cmd_ssh /usr/bin/ssh[...]

Don't glem å treffe TAB mellom snapshot_root og din backup-katalogen. Alle sikkerhetskopier blir lagret under denne rotkatalogen

Define backup intervaller.

 sk @ sk: ~ $ sudo vi /etc/rsnapshot.conf[...]##### #################################### # BACKUP intervaller # # Må være unikt og i stigende rekkefølge # # dvs. hver time, daglig, ukentlig, etc. # ######################################## #retain time 6retain daglig 7retain ukentlig 4 [...] 

Dette vil ta backup hver sjette time på en dag. Definer din egen timeplan som per dine krav

Definer lokale system backup kataloger.

 sk @ sk: ~ $ sudo vi /etc/rsnapshot.conf[...]#### ########################### ### BACKUP POENG /scripts ### ############# ################### localhost backup /home /local /backup /etc /local /backup /usr /local /local /[...] 

Vi har allerede definert rsnapshot rotkatalogen. Så du trenger ikke å oppgi hele banen dvs. /home /backup /lokale. Oppgi katalogbanen som du ønsker å ta backup

Define Remote system backup kataloger.

 sk @ sk: ~ $ sudo vi /etc/rsnapshot.conf[...]## ################################ BACKUP POENG /scripts ############## #################### [...] # REMOTEHOSTbackup [email protected]: /home /fjernkontroll /[...] 

Vi har allerede definert den rsnapshot rotkatalogen. Så du trenger ikke å oppgi hele banen dvs. /home /backup /fjernkontroll.

I eksempelet ovenfor, jeg tar backup av min eksterne systemet katalogen /home.

Sjekk rsnapshot for eventuelle konfigurasjonsfeil

Tast inn følgende kommando for å teste for eventuelle konfigurasjonsfeil:

 sk @ sk: ~ $ rsnapshot configtestSyntax OK 

Test sikkerhetskopier

Nå kjører timebasis backup å teste konfigurasjonen:

 sk @ sk: ~ $ sudo rsnapshot time 

Det vil ta en stund avhengig av backup størrelse:

Automatsikkerhetskopieringsjobber ved Cron

Åpne cron jobb filen /etc/cron.d/rsnapshot og uncomment linjene:

 sk @ sk: ~ $ sudo vi /etc/cron.d/rsnapshot# Dette er et eksempel cron fil for rsnapshot. # Verdiene som brukes samsvarer med de eksemplene i /etc/rsnapshot.conf. # Det kan du også stille inn backup poeng og mange andre ting. # # For å aktivere denne cron filen du må uncomment linjene nedenfor. # Føl deg fri til å tilpasse den til din needs.0 * /4 * * * root /usr /bin /rsnapshot hourly30 3 * * * root /usr /bin /rsnapshot daily0 3 * * 1 root /usr /bin /rsnapshot weekly30 2 1 * * root /usr /bin /rsnapshot månedlig 

Kontroller sikkerhetskopiere filer

For å se backup filene, gå til katalogen /home /backup og vise innholdet:

 sk @ sk: ~ $ sudo ls -l /home /backup /total 12drwxr-xr-x 3 root root 4096 den 19 juni 13:22 hourly.0drwxrwxrwx to root root 4096 den 19 juni 12:13 localdrwxrwxrwx to root root 4096 den 19 juni 12:13 fjern 

Gjenopprett sikkerhetskopier

Tenk hvis du ønsker å gjenopprette en sikkerhetskopi av lokale system, navigere til rot backup katalogen. Kopiere backup filer /mapper du ønsker

Gjenopprett backup til lokale systemet:

 sk @ sk: ~ $ cd /home /backup /sk @ sk. /Home /backup $ ls - ltotal 12drwxr-xr-x 3 root root 4096 den 19 juni 13:22 hourly.0drwxrwxrwx to root root 4096 den 19 juni 12:13 localdrwxrwxrwx to root root 4096 den 19 juni 12:13 fjern 

Her jeg kopiere Bilder-mappen fra min rot backup katalogen til /home /sk /myFiles katalog av lokale system:

 sk @ sk: /home /backup $ sudo cp -r hourly.0 /local /home /sk /Pictures //home /sk /myFiles /

Kontroller backup-filen (e) finnes:

 sk @ sk: /home /backup $ ls -l /home /sk /myFiles /total 4drwx ------ 2 sk sk 4096 19 juni 13:43 Pictures 

Gjenopprett backup til ekstern system:

 sk @ sk: /home /backup $ sudo scp -r hourly.0 /local /home /sk /Pictures /[email protected] .1.200: /root /

Kontroller backup-filen (e) finnes:

 [root @ server ~] # lsanaconda-ks.cfg install.log install.log.syslog Pictures 

Som du sett i over produksjonen min lokale (ubuntu) filer blir gjenopprettet /kopieres til eksterne (CentOS) system.

Det var det. For mer informasjon om rsnapshot konfigurasjonsalternativer henvise offisiell dokumentasjon. Anmeldelser