Inhoudsopgave:

Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-back-up: 9 stappen
Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-back-up: 9 stappen

Video: Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-back-up: 9 stappen

Video: Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-back-up: 9 stappen
Video: De ziel ontsluiten - Kunnen New Age-profeten onze verborgen aard onthullen? 2024, Juli-
Anonim
Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-backup
Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-backup

Deze instructable laat je zien hoe je een eenvoudig volledig uitgerust back-up- en herstelsysteem op linux uitvoert met behulp van rdiff-back-up en een usb-drive.

Stap 1: Aannames

Veronderstellingen
Veronderstellingen

Ik ga uit van een systeem dat yum gebruikt voor installatie en je usb-drive als /mnt//backup hebt gemount. Ik gebruik fedora, maar je kunt alles gebruiken en rdiff-backup installeren zoals je wilt. Het is ook hier te downloaden:

Stap 2: Installeer Rdiff-back-up

Installeer Rdiff-back-up
Installeer Rdiff-back-up

Installeer rdiff-backup[root@HOST-scripts]# yum install rdiff-backup

Stap 3: Identificeer de mappen waarvan u een back-up wilt maken

Identificeer de mappen waarvan u een back-up wilt maken
Identificeer de mappen waarvan u een back-up wilt maken

Je kunt een back-up maken van het hele systeem, maar dat kan overkill zijn, ik wil een back-up maken van mijn /etc/-directory voor eventuele wijzigingen die ik heb aangebracht in de naam, sendmail, netwerk, enz., /data en mijn home-directory's.

Stap 4: Automatiseren

automatiseren
automatiseren

Dit wil je natuurlijk niet met de hand doen. We zullen een script schrijven. Als eerste in het script zullen we controleren of de USB-drive is gemount, en stoppen als dat niet het geval is. #!/bin/bash#Script voor back-up naar usb-driveBACKUPBASE="/backups"#controleer of back-updoel is aangekoppeld.if `df -h | grep $BACKUPBASE >/dev/null ` then echo "Starting $0 `date`"else echo "FOUT: $BACKUPBASE niet gemount" echo "$0 exiting `date` " exit 1fi

Stap 5: Schrijf een functie

Schrijf een functie
Schrijf een functie

Vervolgens zullen we een functie schrijven om de back-up daadwerkelijk te maken. function backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS=" --force" fi #Back-up uitvoeren rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Opschonen versiebestanden ouder dan 4 weken rdiff-backup -v2 --remove-older-than 4W --force $ DEST #Print een rapport van wat we hebben geback-upt en opgeschoond rdiff-backup --list-changed-since 0D23h00m $DEST}

Stap 6: Vertel het script welke mappen u wilt back-uppen

Vertel het script in welke mappen een back-up moet worden gemaakt
Vertel het script in welke mappen een back-up moet worden gemaakt

back-up $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Stap 7: Het hele ding nu samen

Het hele ding nu samen
Het hele ding nu samen

#!/bin/bash#Script voor back-up naar usb-driveBACKUPBASE="/backups"#Controleer of de back-updrive is aangekoppeld. als `df -h | grep $BACKUPBASE >/dev/null `then echo "Starting $0 `date`"else echo "FOUT: $BACKUPBASE niet gemount" echo "$0 exiting `date` " exit 1fifunction backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS="--force" fi #Back-up uitvoeren rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Opschonen versiebestanden ouder dan 4 weken rdiff-backup -v2 --remove-older-than 4W --force $DEST #Print een rapport van wat we hebben geback-upt en opgeschoond rdiff-backup --lijst-gewijzigd-sinds 0D23h00m $DEST}back-up $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Stap 8: Toevoegen aan Cron

Toevoegen aan Cron
Toevoegen aan Cron

[root@HOST-scripts]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh > /var/log/backup.log 2>&1

Stap 9: Herstellen

Herstellen
Herstellen

Om de meest recente versie te herstellen, kunt u het bestand eenvoudig uit de back-upmap kopiëren. Als je een versie van 2 dagen geleden wilt:rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confEenvoudig en zeer effectief.

Aanbevolen: