Dateien 1:1 (!) kopieren

  • Thread starter Thread starter Deleted member 11691
  • Start date Start date
D

Deleted member 11691

Guest
Hallo

Ich habe ein kleines Problem:

Und zwar mache ich mit diesem Script eine Kopie von /var/www von einem externen auf einen anderen externen Server:
Code:
#!/bin/bash
cd /home/
mkdir ./SYNC_TMP/
cd ./SYNC_TMP/

echo "===== PART 1 ====="
echo "Getting data from Server1"
scp -r root@*.beispiel.de:/var/www/vhosts ./
echo "Successfully got data from *.beispiel.de."

echo "===== PART 2 ====="
echo "Putting data to *.gamer-scene.de ..."
ssh root@*.gamer-scene.de "/etc/init.d/httpd stop && rm -R /var/www/vhosts"
scp -r ./vhosts root@*.gamer-scene.de:/var/www/
ssh root@*.gamer-scene.de "/etc/init.d/httpd start"
echo "Successfully putted data to *.gamer-scene.de."

cd /home/
rm -R ./SYNC_TMP/
echo "===== ! Synchronization successfully ! ====="

Nun liegen die Dateien alle auf dem zweiten Server jedoch stimmen die Rechte noch nicht.

Wie kann ich die Rechte auch mitkopieren?

Liebe Grüße,
PCFreund
 
Warum schubst du die Daten nicht mittels rsync direkt von *.beispiel.de nach *.gamer-scene.de (oder halt andersrum)?
 
Warum schubst du die Daten nicht mittels rsync direkt von *.beispiel.de nach *.gamer-scene.de (oder halt andersrum)?

Weil ich nicht weiß, wie das funktioniert.

Kannst du mir denn einen Befehl aufschreiben?
Also ein Root-Server soll die Daten von Server1 auf Server2 kopieren.

Liebe Grüße,
PCFreund
 
rsync -e "ssh -p 22" -avA root@Server1:/var/www/ --progress -delete root@Server2:/var/www/
 
Ja, leider wird dann lokal nach extern kopiert und nicht extern nach extern.

Darauf will ich ja hinaus..

Oder muss ich die Daten alle erst von Server1 holen und dann auf Server2 schieben?
 
Naja schon, aber irgendwie, wenn ich von Server1 auf Server2 ziehe, überträgt er langsamer, als wenn ich von Server1 über den ServerLoadBalancer auf Server2 schiebe.
Etwas komisch, ist aber so. 1und1 halt ^^
 
Du verdoppelst also lieber den Traffic, anstatt dem Problem mal auf den Grund zu gehen? :rolleyes:
Du bist der Liebling jeden Hosters.

Vielleicht beschreibst du das gesamte Setup mal etwas genauer. ;)
 
Traffic hab ich eh unbegrenzt :)
Ääääähm, wie mein Setup?
 
"Das Setup" umfasst
  • Anzahl, Typ, Art von Servern
  • Anbindung der einzelnen Geräte (was, wie, wohin, womit)
  • Konfiguration der Dienste (welche, Redundanzen)
  • Besonderheiten wie Cluster, DRBD, Shared Storage, usw.
 
Oder muss ich die Daten alle erst von Server1 holen und dann auf Server2 schieben?
Das hat Dein bisheriges Script doch auch getan. :D

Ich bin übrigens nachwievor der Meinung, daß der Parameter "p" alle Deine Probleme löst.
Code:
#!/bin/bash
cd /home/
mkdir ./SYNC_TMP/
cd ./SYNC_TMP/

echo "===== PART 1 ====="
echo "Getting data from Server1"
scp -r[B][COLOR="Red"]p[/COLOR][/B] root@*.beispiel.de:/var/www/vhosts ./
echo "Successfully got data from *.beispiel.de."

echo "===== PART 2 ====="
echo "Putting data to *.gamer-scene.de ..."
ssh root@*.gamer-scene.de "/etc/init.d/httpd stop && rm -R /var/www/vhosts"
scp -r[B][COLOR="Red"]p[/COLOR][/B] ./vhosts root@*.gamer-scene.de:/var/www/
ssh root@*.gamer-scene.de "/etc/init.d/httpd start"
echo "Successfully putted data to *.gamer-scene.de."

cd /home/
rm -R ./SYNC_TMP/
echo "===== ! Synchronization successfully ! ====="
 
Back
Top