Simone: rsync Synchronisation wie einrichten

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

  1. 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

    1. 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

      1. Hi, Woodfighter

        /usr/bin/rsync -avxHAX --delete / /mnt/mirror/

        "–exclude /mnt/mirror/" muss das noch rein ?

        Danke

        1. Tach,

          /usr/bin/rsync -avxHAX --delete / /mnt/mirror/

          "–exclude /mnt/mirror/" muss das noch rein ?

          nein, siehe die Manpage, im speziellen -x.

          mfg
          Woodfighter

          1. 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:~#

            1. 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

  2. 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