Script Datumsproblem Variablen durcheinander??

mehlbox

mehlbox

Eroberer
Hallo zusammen habe ein kleines Backupsript welches täglich nachts um 23.50 Uhr einge Dump erstellt und per sftp auf einen Sicherungsserver geschoben werden, geschrieben:
Wenn ich es manuell starte wir der Tag(day1) als z.B Mittwoch gestartet, lasse ich es als cronjob laufen kommt Wednesday als Tag raus, was mache ich falsch?
Code:
#!/bin/sh
#Deklaration Variablen
day1=$(/bin/date +%A)
to_backup=/var/lib/mysql/*
backup_dir=/home/mysqlsicher/$day1
mysql_file=mysql.dump
mysql_file00=brudat.dump
mysql_file01=ldmdat.dump
mysql_file02=whatsup.dump

#Backupverzeichnis erstellen falls nicht vorhanden
if [ !-d$backup_dir ]; then
mkdir $backup_dir
fi
# Backup des Mysql Verzeichnisses
cd /home/mysqlsicher/$day1
mysqldump -u root --password=root mysql > $mysql_file
mysqldump -u root --password=root brudat > $mysql_file00
mysqldump -u root --password=root ldmdat > $mysql_file01
mysqldump -u root --password=root whatsup > $mysql_file02

# SFTP Zugang oeffnen und Files dort hinschieben
sftp root@xx.xx.xx.xx -n <<EOF
cd /home/ftpbackup/servername/$day1
rm *.dump
put /home/mysqlsicher/$day1/*
quit
EOF

# Daten auf dem Server der gesichert wurde loeschen
cd $backup_dir
rm *.dump

Für Eure Hilfe bedanke ich mich bereits im Vorraus.

Gruß mehlbox
 
dürfte an unterschiedlichen Environments von cron und der login-Shell liegen.

-> Vergleichen und notwendige Werte in Script setzen.
 
Hallo marce,

kannst Du mir sagen wie ich das vergleichen kann und wie ich wo was ändern muss?

Danke und Gruß
 
lass Dir einfach die Ausgabe von set / env mal an der Konsole und mal in einem Cronjob ausgeben (set dürfte meist reichen).

Dann vergleiche die beiden Ausgaben.

Meist findet sich darin irgendwas über Spracheinstellungen - LANG wäre ein erster Ansatz. Und dann die beiden einfach mal abgleichen und testen.

Wobei ich bei derlei Dinge eh auf den sprechenden Namen verzichten würde und nur mit Wochentagsnummern arbeiten würde - für automatische Verarbeitung meist einfacher und besser geeignet.
 
Hallo marce,

vielen Dank für Deine Hilfe, habe es so gemacht wie du meinste lasse die Tagesnummer auslesen und kopiere diese dann. . .

Mit dem env werde ich mich mal in einer ruhigen minute checken. . .

Danke und Gruß
 

Ähnliche Themen

Windows clients können nicht mehr auf lange laufendes System zugreifen

Drucker einrichten mit CUPS und SAMBA

Jaunty + Zend + Gdata + xampp

Fehler in backup Script

Mysql connect Problem

Zurück
Oben