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 rsyncPå 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.rpmNå installerer rsnapshot og rsync:
[root @ server ~] # yum install rsync rsnapshot -yLag backup kataloger på Backup-server:
sk @ sk: ~ $ sudo mkdir /home /backupsk @ sk: ~ $ sudo mkdir /home /backup /localsk @ sk: ~ $ sudo mkdir /home /backup /fjernKonfigurer 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 OKTest sikkerhetskopier
Nå kjører timebasis backup å teste konfigurasjonen:
sk @ sk: ~ $ sudo rsnapshot timeDet 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ånedligKontroller 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 fjernGjenopprett 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 fjernHer 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 PicturesGjenopprett 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 PicturesSom 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