dateien innerhalb eines web per cronjob abgleichen

Backup, Restore und Transfer von Daten
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

Wie kann ich es hinbekommen das dateien (12345.dat willkürlich erstellte dateinamen) aus dem ordner /gtchat95/Members/datei.dat per cronjob mit dem ordner /html/emails/datei.dat abgeglichen werden und vorhandene dateien dabei überschrieben werden ?

Ordner befinden sich im gleichen Web!
:?:
Dirk

Nachtrag: wenn es geht sollten vorher im zielordner die dateien mit der endung *.dat und *.txt gelöscht werden
Last edited by distanzcheck on 2003-05-20 09:52, edited 1 time in total.
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

habe es mal mit diesem chronjob probiert

Code: Select all

cp -rvp home/www/web3/html/perl/gtchat95/Members/* home/www/web3/html/emails/
klappte aber net, kam diese fehlermeldung

Code: Select all

Ausgabe des Befehls cp -rvp home/www/web3/html/perl/gtchat95/Members/* home/www/web3/html/emails/ ...

cp: cannot stat `home/www/web3/html/perl/gtchat95/Members/*': No such file or directory
Dirk
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Probier's mal so

Code: Select all

rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members /home/www/web3/html/emails
Dabei natürlich gut auf die Pfade aufpassen ... ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

@captain kannst nochmal kurz schauen, habe oben noch nen nachtrag geschrieben!

Dirk

Nachtrag: wenn es geht sollten vorher im zielordner die dateien mit der endung *.dat und *.txt gelöscht werden
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

und kann ich den cronjob wie oben so ähnlich verwenden um die gleichen dateien auf nen anderen server zu spiegeln ?

Wenn ja wie ?

Dirk
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Schau mal hier : http://www.rootforum.org/forum/viewtopic.php?t=10775 und dort vor allem auf den Link auf den Linux-User-Artikel, den dodolin gepostet hatte. Da ist das ganze recht gut beschrieben.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

leider funktioniert dieser link net

http://www.linux-user.de/ausgabe/2001/0 ... rgirl.html

ändert o.g. Croneintrag auch gelöschte bzw. geänderte dateien und löscht bzw. überschreibt sie dann ?

Dirk

Wie bekomme ich die email an root weg ?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Bei mir funktioniert der Link ...
ändert o.g. Croneintrag auch gelöschte bzw. geänderte dateien und löscht bzw. überschreibt sie dann ?
Dateien, die im Quelverzeichnis nicht mehr exisitieren, werden auch im Backup-Verzeichnis automatisch gelöscht (--delete). Geänderte werden natürlich durch die aktuellen Versionen ersetzt.
Wie bekomme ich die email an root weg ?
Häng ein >/dev/null 2>&1 hinten dran ... ja, ich hab's gelernt ... ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

oki das funzt! Super Danke Capain Crunch!!! :)

Link ging aufeinmal bei mir auch, aber durchblicken tue ich da nicht wirklich :oops:

kannst mir evtl. dabei behilflich sein ?

Dirk

[Edit CaptainCrunch : ich hab das Voolquoting mal rausgenommen (nicht nur zwecks Copyright-Hinweis ;) ]
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Ist doch eigentlich sehr anschaulich beschrieben, oder ?

Du erzeugst dir per ssh-keygen die Schlüssel (ohne Passphrase), und schiebst den öffentlichen rüber auf den Zielrechner.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

wäre das so etwa richtig?

Code: Select all

#!/bin/sh

# zu sichernde Dateien und Verzeichnisse, ausgehend
# vom Homeverzeichnis
BACKUPFILES="userdaten home/www/web3/html/perl/gtchat95/Members/"

# Backup-Ziel
BACKUPTARGET="web7@server2.de:~ home/www/web7/html/perl/gtchat95/Members/"
 
cd  # Wechseln ins Homeverzeichnis
rsync -e ssh -aRvz --delete $BACKUPDIRS $BACKUPTARGET
muß ich auf dem zielserver für ssh freigegeben sein?

Dirk
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

wo liegt denn die datei

Code: Select all

autorized_key
Dirk
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

habe nun dieses mal als CronJob gemacht

Code: Select all

rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members web6@server.de:~/home/www/web3/html/emails ...
bekomme dann diese fehlermeldung

Code: Select all

Failed to exec rsh : No such file or directory
unexpected EOF in read_timeout

und diese fehlermeldung wenn ich es direkt auf der konsole eingebe

Code: Select all

 rsync -avz --delete -e ssh members .home/www/web3/html/perl/gtchat95/Members/ web6@server2.de:~home/www/web7/html/perl/gtchat95

Code: Select all

building file list ... link_stat members : No such file or directory
link_stat .home/www/web3/html/perl/gtchat95/Members/. : No such file or director

Dirk
Last edited by distanzcheck on 2003-05-22 12:09, edited 2 times in total.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Ã?hm ... steht doch eigentlich alles sehr genau im Artikel erklärt :

Punkt 1 :
wo liegt denn die datei
Die erstellst du im Homeverzeichnis des Users im Unterverzeichnis .ssh, und fügst den Public-Key des Users auf der Quellkiste ein.

Punkt 2 :
rsync -avz --delete /home/www/web3/html/perl/gtchat95/Members web7@server.de:~/home/www/web3/html/emails
Da fehlt das -e ssh.

Die Fehlermeldungen des zweiten Aufrufs verstehe ich nicht so wirklich ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

das mit dem -e ssh habe ich ja im zweiten aufruf gemacht,

im zweiten aufruf wird nach dem passwort gefragt was man ja noch mit diesem key weg bekommt. aber warum kommt diese fehler meldung ?

http://www.linux-user.de/ausgabe/2001/0 ... rgirl.html

Dirk

edit hat sich erledigt, geht so

Code: Select all

rsync -avz --exclude ".htaccess" --delete /home/www/web3/html/perl/gtchat95/Members /home/www/web3/html/emails
Dirk
Last edited by distanzcheck on 2003-05-22 21:49, edited 1 time in total.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Wahrscheinlich dadurch, dass folgendes :

~home/www/web7/html/perl/gtchat95 vom System so interpretiert wird :
- Die Tilde "~" wird durch das Homedirectory des Users ersetzt, mit dem du arbeiten willst. Dadurch, dass du da jetzt noch (doppelt) das "home/ww/usw. drangehöngt hast, würde der Pfad für's System so aussehen : /home/www/USERhome/www/webIRGENDWAS

passiert.

Die Lösung ist ganz einfach : arbeite mit dem absoluten Pfad, also /home/www/webIRGENDWAS ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by dodolin »

Sind da Punkte zuviel, z.B. vor .home?
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

habe es nun mal so gemacht

Code: Select all

rsync -aRvz --delete -e ssh Members home/www/web3/html/perl/gtchat95/ web6@web.de: ~/html/perl/gtchat95/ 
dann kommt immer noch diese fehlermeldung:

Code: Select all

building file list ... link_stat Members : No such file or directory
link_stat home/www/web3/html/perl/gtchat95/. : No such file or directory
link_stat web6@server.de: : No such file or directory
done
wrote 29 bytes  read 20 bytes  98.00 bytes/sec
total size is 0  speedup is 0.00
Was ist denn nun wieder (noch) falsch ???



Die abfrage des Passwortes habe ich mit dem ssh.key nun hinbekommen

Code: Select all

cat ~/.ssh/identity.pub | ssh -v pjung@backup.server2.de cat - >> ~/.ssh/authorized_keys
Dirk
Last edited by distanzcheck on 2003-05-22 12:10, edited 2 times in total.
Matthias Diehl
Posts: 315
Joined: 2002-09-24 13:26
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by Matthias Diehl »

Soweit ich mich erinnere wird der Pfad relativ zum Homeverzeichnis des Benutzers der rsync aufruft angegeben, ich bin mir aber nicht sicher.

Unter welchem Benutzer startest Du denn rsync ?

Und achte bitte darauf, dass zwischen user@host und dem nachfolgenden Pfad KEIN Leerzeichen ist
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

rsync -aRvz --delete -e ssh Members home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de: ~/html/perl/gtchat95/
Mach's einfach mal so :
rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~/html/perl/gtchat95/
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

jep so gehts, nun fragt er nur wieder nach demm passwort!

nee doch nicht er erstellt nun auf dem zielserver home/www/web3 usw.



HILFE!

Dirk
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Dann halt so :

Code: Select all

rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Matthias Diehl
Posts: 315
Joined: 2002-09-24 13:26
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by Matthias Diehl »

CaptainCrunch wrote:Dann halt so :

Code: Select all

rsync -aRvz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~
Das dürfte auch nicht klappen....

Probier es lieber mal ohne das R und gib den Pfad an, also etwa so:

Code: Select all

rsync -avz --delete -e ssh /home/www/web3/html/perl/gtchat95/ web7@webfuerdich.de:~/html/perl/gtchat95
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by captaincrunch »

Ach Mist. Das R hatte ich übersehen ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
distanzcheck
Posts: 531
Joined: 2003-01-09 08:58
Location: NRW
 

Re: dateien innerhalb eines web per cronjob abgleichen

Post by distanzcheck »

nun kommt das

Code: Select all

building file list ... done
rmdir home/www/web3/html : Permission denied
deleting Temp/6e7265366a706638.queue
deleting Temp/6e7265366a706638.oldqueue
deleting Online/997504997.id
deleting Online/6e7265366a706638.user
rmdir Members/home/www/web3/html : Permission denied
Online/
Online/61646d696e.user
Online/616e6479.user
Online/7765646e6573646179.user
Temp/
skipping non-regular file Temp/61646d696e.pipe
skipping non-regular file Temp/616e6479.pipe
skipping non-regular file Temp/71766579766c7674.pipe
Temp/7765646e6573646179.oldqueue
Temp/7765646e6573646179.queue
Variables/messages.log
Online/
Temp/
wrote 24124 bytes  read 182 bytes  5401.33 bytes/sec
total size is 2276009  speedup is 93.64
also er legt ein neues home an auf dem zielserver

Dirk
Post Reply