R
Rauschi
Grünschnabel
Folgendes Script :
Per ssh eingeloggt funktioniert das ganze auf der bash shell einwandfrei. Führ ich das Script aus "sh mysqlbackup.sh" funktioniert es sowohl unter bash als auch sh nicht.
Folgende Fehlermeldung :
: Datei oder Verzeichnis nicht gefundenmysqlbackup
: Datei oder Verzeichnis nicht gefundenmysqlbackup
Diverse Abänderungen haben ergeben das die Variablen nicht korrekt übergeben werden.
echo $HOST funktionier.
Bei den verschachtelten wie $CONN kommt nur irres zeug raus :
--protocol=SOCKETdidum
Also ein Teil vom Password angehängt, der Rest wie Host oder User fehlt.
Wäre für jede Hilfe dankbar.
Gruß
Andi
Code:
#!/bin/sh
#------------------------------------------------------------------------------
#Overall
#------------------------------------------------------------------------------
DATUM=`date +%Y-%m-%d`
MYSQLDUMP=/usr/bin/mysqldump
BACKUPDIR=/opt/mysqlbackup
#------------------------------------------------------------------------------
#Connection Parameters
#------------------------------------------------------------------------------
HOST=localhost
USER=backup
PW=dumdidum
PORT=3306
PROTOCOL=SOCKET
#
CONN="--host=$HOST --user=$USER --password=$PW --port=$PORT --protocol=$PROTOCOL"
#------------------------------------------------------------------------------
#mysqldump Configurations
#------------------------------------------------------------------------------
MYSQLDUMPSTRUCTURE="$MYSQLDUMP $CONN --add-drop-database --add-drop-table --create-options --no-data --lock-tables"
MYSQLDUMPDATA="$MYSQLDUMP $CONN --add-drop-database --add-drop-table --create-options --complete-insert --delayed-insert --extended-insert --lock-tables --routines --triggers"
#------------------------------------------------------------------------------
#Databases to backup
#------------------------------------------------------------------------------
DB1=mysql
DB2=helpdesk
DB3=xinco
#------------------------------------------------------------------------------
#Here we go
#------------------------------------------------------------------------------
$MYSQLDUMPSTRUCTURE $DB1 > $BACKUPDIR/$DATUM-$DB1-structure.sql
$MYSQLDUMPDATA $DB1 > $BACKUPDIR/$DATUM-$DB1-data.sql
Per ssh eingeloggt funktioniert das ganze auf der bash shell einwandfrei. Führ ich das Script aus "sh mysqlbackup.sh" funktioniert es sowohl unter bash als auch sh nicht.
Folgende Fehlermeldung :
: Datei oder Verzeichnis nicht gefundenmysqlbackup
: Datei oder Verzeichnis nicht gefundenmysqlbackup
Diverse Abänderungen haben ergeben das die Variablen nicht korrekt übergeben werden.
echo $HOST funktionier.
Bei den verschachtelten wie $CONN kommt nur irres zeug raus :
--protocol=SOCKETdidum
Also ein Teil vom Password angehängt, der Rest wie Host oder User fehlt.
Wäre für jede Hilfe dankbar.
Gruß
Andi