[HOW TO] Backup mit Rsync

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Autor Thema: [HOW TO] Backup mit Rsync  (Gelesen 3072 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

MichaelP

  • Mitglied
  • *
  • Offline Offline
  • Geschlecht: Männlich
  • Beiträge: 380
  • EUSERV- Betatester
[HOW TO] Backup mit Rsync
« am: 01.Oktober 2009, 21:33:43 »

Voraussetzungen:
Zitat
2 Server / Rechner mit
Debian Lenny / Etch oder ein vergleichbares System
Rsync ( für inkrementelle Backups), SSH ( zur Übertragung ), SUDO (Rechte)
Eine einigermaßen "dicke" Leitung wenn von Server zu Rechner bei großen Datenmengen
Und los gehts:
1. Softwarepakete auf dem Backuprechner und dem Webserver installieren

Zitat
apt-get update
apt-get upgrade
apt-get install ssh openssh sudo rsync

2.Auf dem Backuprechner einen Benutzer für die Datensicherung einrichten

Zitat
Useradd -m -p* backupuser
passwd backupuser

3. Mit Visudo den Prozess automatisieren

Zitat
visudo

und das einfügen:

Zitat
backupuser ALL=(root)NOPASSWD:/usr/bin/rsync

4. SSH Keys auf dem Webserver erstellen

Zitat
ssh-keygen -t dsa -b 1024 -f ~/rsync-key

5. Keys auf Backupserver kopieren
Wir haben nun 2 Datein rsync-key, rsync-key.pub in unserem /root Verzeichnis auf dem Webserver, diese müssen nun auf dem Backuprechner in unseren home ordner /home/backupuser

Ich habe dazu einfach die Dateien auf dem Backuprechner erstellt und den Inhalt vom Webserver kopiert

Zitat
cd /home/backupuser
pico rsync-key
pico rsync-key.pub

und dann kommt noch ein wenig Rechteverteilung die wir einfach übernehmen

Zitat
mkdir ~/.ssh
chmod 700 ~/.ssh
mv ~/rsync-key.pub ~/.ssh/
cd ~/.ssh/
touch authorized_keys
chmod 600 authorized_keys
cat rsync-key.pub >> authorized_keys

6. Der letzte Schritt in unserem 15 Minuten Tutorial, das Herzstück, unser Backupscript backup.sh

Zitat
# Linux Backup mit Rsync und SSH
#!/bin/sh

echo "###"
echo "Backupprozess gestartet"
BACKUPDIR=/var/www/
BACKUPORDNER=/home/backupuser/datensicherung/
WEBSERVERIP=192.168.2.100 #müsst ihr natürlich ersetzen^^

echo "Verbinde mit Remotesystem und starte Backup - Dieser Schritt kann je nach Anbindung einige Minuten bis mehrere Stunden dauern"

rsync -a -z -e "ssh -i /root/rsync-key" --rsync-path='sudo /usr/bin/rsync'  --stats --delete
# --exclude=/hanswerner/ #Hier könntet ihr nach belieben --exclude einfügen, es gehen auch mehrere
$BACKUPDIR backupuser@$WEBSERVERIP:$BACKUPORDNER

echo "Backupprozess beendet"
echo "###"

7. Anhang:
Evtl ist es nötig das ihr die CHMODS ändert, da sonst die .sh nicht gestartet wird, ich würde einfach stumpf 777 verwenden dann seid ihr auf der sicheren Seite

Zitat
chmod 777 backup.sh

Ausführen könnt ihr das Backup ganz simpel mit

Zitat
./backup.sh
Grüße euer Michael

« Letzte Änderung: 18.Juni 2010, 08:34:16 von Forum-Support2 »
Gespeichert


Euserv Betaserver:
- Debian 32Bit
- Webhosting(ispcp)
- Performance-Test ( aufgrund meiner Überlasteten Hostnode im Moment net =/ )

dominusnoctae

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 102
Re: [HOWTO] Backup mit Rsync
« Antwort #1 am: 01.Oktober 2009, 23:30:29 »

da ich selbst rsync zum backuppen einsetze möchte ich ein paar Fragen stellen, wozu sudo? es wird nicht mal genutzt oO

Dann muss man ein script lediglich mit chmod +x ausführbar machen.

Gespeichert

uname

  • Gast
Re: [HOWTO] Backup mit Rsync
« Antwort #2 am: 02.Oktober 2009, 10:25:07 »

"sudo" habe ich in dem Zusammenhang auch nicht verstanden. Zudem würde ich persönlich inkrementell und nicht absolut sichern.

http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC
Gespeichert

dominusnoctae

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 102
Re: [HOWTO] Backup mit Rsync
« Antwort #3 am: 02.Oktober 2009, 10:40:45 »

der schalter z ist mir gar nicht aufgefallen :D
Gespeichert
 

Seite erstellt in 0.071 Sekunden mit 21 Abfragen.