Ich habe in diesem Forum schon sehr viel hilfe bekommen alleine schon vom lesen, was auch sehr gut ist :-D .
Nun musste ich mich Registrieren, weil ich Hänge fest.
Ich habe ein script hier drin gefunden für mysql
Code: Select all
#!/bin/bash
#
# Allgemeines
#
FILENAME="mysqldump_all_$(date +%Y%m%d)_$(date +%H%M)_$HOSTNAME.tar.gz"
DIRNAME="mysqldump_all_$(date +%Y%m%d)"
BACKUP="/backup"
DATABASES="datenbankliste.txt"
#
# MySQL Setup
#
DBHOST="localhost"
DBUSER="***"
DBPASS="***"
#
# FTP Setup
#
USEFTP=1
FTPHOST="backup.serverkompetenz.de"
FTPUSER="***"
FTPPASS="***"
FTPBACKUPDIR="mysql"
#
###################################################################################################
echo "MySQL-Datenbanken werden gesichert:"
#
# Temporäres Verzeichnis erstellen
#
mkdir -p $BACKUP/$DIRNAME
cd $BACKUP
#
# Bereinigte Liste der Datenbanken erzeugen
#
mysqlshow -h$DBHOST -u$DBUSER -p$DBPASS | awk '{print $2}' | grep -v Databases | sort > $BACKUP/$DIRNAME/$DATABASES
#
# Wohin sollen die ganzen Backups geschrieben werden?
#
for x in `cat $BACKUP/$DIRNAME/$DATABASES`; do
echo -n "Datenbank $x wird gesichert... ";
mysqldump --opt --add-drop-database -h$DBHOST -u$DBUSER -p$DBPASS --databases $x | gzip -q -f -5 > $BACKUP/$DIRNAME/$x.sql.gz ;
echo "done.";
done;
#
# Gesamtarchiv erzeugen (Dateien werden nach Archivierung gelöscht)
#
tar -c -z --directory=$BACKUP --remove-files -f $FILENAME $DIRNAME/*.gz $DIRNAME/$DATABASES
#
# Temporäres Verzeichnis löschen
#
rmdir $BACKUP/$DIRNAME
echo "$FILENAME wurde erstellt."
#
# FTP Transaktion
#
if test $USEFTP -eq 1; then
echo ""
echo "$FILENAME wird auf den Backup FTP Server hochgeladen... "
ftp -in <<EOF
open $FTPHOST
user $FTPUSER $FTPPASS
bin
cd $FTPBACKUPDIR
put $FILENAME
exit
EOF
fi
cd -
Nun bringt er mir paar fehler er kommt mit dem --add-drop-database'
nicht zurecht.
Hier ein Auszug daraus.
Code: Select all
MySQL-Datenbanken werden gesichert:
Datenbank chXXXXXXX wird gesichert... mysqldump: unknown option '--add-drop-data base'
done.
Datenbank psa wird gesichert... mysqldump: unknown option '--add-drop-database'
done.
mysqldump_all_20070117_2306_xxxxxxxx.tar.gz wurde erstellt.
mysqldump_all_20070117_2306_xxxxxxx.tar.gz wird auf den Backup FTP Server hoch geladen...
Connected to backup.onlinehome-server.info.
220 FTP server ready.
331 Please specify the password.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Switching to Binary mode.
250 Directory successfully changed.
local: mysqldump_all_20070117_2306_XXXXXXXX.tar.gz remote: mysqldump_all_200701 17_2306_XXXXXXXXX.tar.gz
229 Entering Extended Passive Mode (|||7887|)
150 Ok to send data.
100% |*************************************| 549 10.06 MB/s 00:00 ETA
226 File receive OK.
549 bytes sent in 00:00 (218.47 KB/s)
221 Goodbye.
Ich habe auch einen zweiten Mysql benutzer angelgt ich will das nicht mit root machen.
Die Rechte: SELECT, INSERT, UPDATE, SHOW DATABASES, LOCK TABLES
kann auch sein das er zuwenig Rechte hat.
Ich Danke mal im vorraus.
Ps Suse9.3 x64 MySql 4.1.18