Backup Mysql fehler

Backup, Restore und Transfer von Daten
erdnuckel
Posts: 3
Joined: 2007-01-17 17:05
 

Backup Mysql fehler

Post by erdnuckel »

Huhu ihrs

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 -
Quelle http://www.rootforum.org/forum/viewtopi ... =mysqldump

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.
und wenn ich mittels ncftp auf dem backubspace gehe ist es zwar drauf die Datei mit Namen der Sql u.s.w. aber gerademal 20byte gross.

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
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Backup Mysql fehler

Post by Roger Wilco »

erdnuckel wrote:Nun bringt er mir paar fehler er kommt mit dem --add-drop-database'
nicht zurecht.
Deine MySQL Version ist zu alt, siehe http://dev.mysql.com/doc/refman/4.1/en/mysqldump.html.
erdnuckel
Posts: 3
Joined: 2007-01-17 17:05
 

Re: Backup Mysql fehler

Post by erdnuckel »

Kann mann das script dann so ändern das es geht.

Weil ich sollte schon ein Dump machen bevor ich irgendwelche Mysql updates vornehme.

Ich weis nicht wenn ich die /var/lib/mysql daten nehme und die sichere ob es dann mit einer neueren version lauft.

mfg
miker
Posts: 64
Joined: 2005-03-26 13:33
Location: Wildeshausen
 

Re: Backup Mysql fehler

Post by miker »

Entweder einmal ein Backup "von Hand" mit mysqldump machen, oder das --add-drop-database temporär aus dem Script schmeißen. Beides sollte dir zu einem Backup verhelfen.
erdnuckel
Posts: 3
Joined: 2007-01-17 17:05
 

Re: Backup Mysql fehler

Post by erdnuckel »

Danke MikeR hat geklappt

Das ich von selbst nicht daraufgekommen bin ist fraglich.


Aber ein Update auf Mysql 5 muss ich mir überlegen ob ich das mache.

Ich habe gelesen das Plesk 8.0.1 nicht mit MySql5 läuft.

Das heisst ich müsste plesk 8.1 installen und dann auf die mysql5 gehen und wiederum habe ich in diversen Foren gelesen das plesk8.1 diverse fehler hat wenn man von plesk8.0.1 updatet in die 8.1

mfg
manjo
Posts: 32
Joined: 2004-01-14 14:46
 

Re: Backup Mysql fehler

Post by manjo »

Das ist Quatsch nur für die Option --add-drop-databases eine neuere mysql-Version zu installieren. Entweder Du führst beim Restore vorher auf der Konsole von mysql ein

Code: Select all

DROP DATABASE db_name
für jede DB aus oder Du fügst zu Beginn jedes db-Dumps eine Zeile ein:

Code: Select all

DROP DATABASE IF EXISTS db_name