rsync Synchronisation wie einrichten
Simone
- webserver
0 jobo0 Jens Holzkämper
Hi,
Ich habe einen alten Sparc Rechner und Debian eingerichtet.
Insgesamt verfügt der Rechner über 6 SCSI Platten und soll als Backup Server für Websites dienen.
Debian liegt auf sda = A, sdb = B bildet das Backup von A und soll per rsync synchronisiert werden. Die restlichen vier Platten bilden ein Raid 5 für /var (www)
root@web:~# blkid
/dev/sda1: UUID="e52f5c7c-98f4-4b69-8b94-df6bc41ec326" TYPE="ext2"
/dev/sda2: UUID="1b493f90-59ed-4d60-86a7-69e64603d959" TYPE="ext3"
/dev/sda3: UUID="e52f5c7c-98f4-4b69-8b94-df6bc41ec326" TYPE="ext2"
/dev/sda4: UUID="c5decba8-2841-4508-98af-63c25d13000f" TYPE="swap"
....
.....
/dev/sdb1: UUID="e52f5c7c-98f4-4b69-8b94-df6bc41ec326" TYPE="ext2"
/dev/sdb2: UUID="1b493f90-59ed-4d60-86a7-69e64603d959" TYPE="ext3"
/dev/sdb3: UUID="e52f5c7c-98f4-4b69-8b94-df6bc41ec326" TYPE="ext2"
/dev/sdb4: UUID="c5decba8-2841-4508-98af-63c25d13000f" TYPE="swap"
A wurde auf B gespiegelt (dd if=/dev/sda of=/dev/sdb)
Ein Raid 1 für A und B möchte ich aus perf. Gründen nicht machen!
Somit will ich auf rsync Synchronisation (der geänderten Datein) zurückgreifen. Bzw. per cron einbinden und benötige dafür etwas Hilfe ;o)
dd if=/dev/sda of=/dev/sdb = wie machen mit rsync ???
Danke
Hallo,
dd if=/dev/sda of=/dev/sdb = wie machen mit rsync ???
rsync -avz –exclude /mnt/sdb1 /dev/sda1 /dev/sdb1
so sah das bei mir mal aus. klar, warum /mnt/sdb1 excluded werden musste ...;
Gruß
jobo
Tach,
rsync -avz –exclude /mnt/sdb1 /dev/sda1 /dev/sdb1
das kann so nicht funktionieren, rsync arbeitet nicht mit Block-Devices.
so sah das bei mir mal aus. klar, warum /mnt/sdb1 excluded werden musste ...;
Das kann man einfacher erreichen, indem man -x als Parameter übergibt, dann hat man auch gleich /proc, /dev, /var, etc. mit erreicht.
-z ist innerhalb eines Rechners vermutlich auch eher bremsend als beschleunigend.
--delete sollte nicht fehlen, wenn man Daten spiegeln möchte. -H, sofern man irgendwo Hardlinks nutzt. -A, falls ACL eingesetzt werden. -X für erweiterte Attribute.
/usr/bin/rsync -avxHAX --delete / /mnt/mirror/
mfg
Woodfighter
Hi, Woodfighter
/usr/bin/rsync -avxHAX --delete / /mnt/mirror/
"–exclude /mnt/mirror/" muss das noch rein ?
Danke
Tach,
/usr/bin/rsync -avxHAX --delete / /mnt/mirror/
"–exclude /mnt/mirror/" muss das noch rein ?
nein, siehe die Manpage, im speziellen -x.
mfg
Woodfighter
hi,
ein kleines Problem noch
root@web:~# rsync -avxHAX --delete / /mnt/mirror/
sending incremental file list
lib64/
lib64/libpthread-2.11.3.so
lib64/libresolv-2.11.3.so
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/mnt/mirror/lib64/libpthread-2.11.3.so": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (560 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
root@web:~#
hi,
habe nochmal alles von vorne gemacht
von live boot dann per:
(dd if=/dev/sda of=/dev/sdb)
Festplatte gespiegelt
Anmerkung
ohne "--exclude /mnt/mirror**" erzeugt eine Endlosschleife
muss sein liegt ja schon im Raid 5 "--exclude /var**"
root@webcg:~# rsync -avxHAX --progress --numeric-ids --exclude /mnt/mirror** --exclude /var** --delete / /mnt/mirror/
sending incremental file list
sent 739870 bytes received 2527 bytes 164977.11 bytes/sec
total size is 612792865 speedup is 825.42
bis jetzt alles gut isss ja nichts da zum verändern
root@webcg:~# mc
root@webcg:~# nmap
-bash: nmap: Kommando nicht gefunden.
root@webcg:~# apt-get install nmap
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
usw...
dann
root@webcg:~# rsync -avxHAX --progress --numeric-ids --exclude /mnt/mirror** --exclude /var** --delete / /mnt/mirror/
versucht nmap install auf mirror zu spiegeln
Festplatten vertauscht und gebootet
root@webcg:~# nmap
-bash: nmap: Kommando nicht gefunden.
root@webcg:~# locate nmap
/etc/bash_completion.d/nmap
root@webcg:~#
hm ratlos
rsync -avxHAX ... ist falsch
für die Nachwelt
Tach,
Debian liegt auf sda = A, sdb = B bildet das Backup von A und soll per rsync synchronisiert werden.
du beschreibst eine Spiegelung, das ist kein Backup oder nur ein sehr begrenztes, da man jeweils nur exakt einen Stand hat; löscht man eine Datei und es fällt erst nach der Spiegelung auf, kann man diese nicht wieder herstellen.
mfg
Woodfighter