Bestimmte Tabellen beim MySQLdump ausschließen

Bestimmte Tabellen beim MySQLdump ausschließen

am 25.04.2006 14:18:44 von aliyealiye

Guten Tag,

ich möchte eine Datenbank dumpen. Dabei soll optional im php-Script
eine Tabelle angegeben werden. Diese angegebene Tabelle soll nicht
gedumpt werden.
Ich habe gelesen dass Tabellennamen angegeben werden können die
gesichert werden sollen, aber wie man einzelne Tabellen ausschließt
konnte ich nicht entdecken.
Gibt es eine Option dafür ?

Viele Grüße
Aliye

Re: Bestimmte Tabellen beim MySQLdump ausschließen

am 25.04.2006 16:06:42 von Andreas Pankratz

Hallo Aliye,

keiner kennt dein PHP Script (Offtopic), noch deinen genauen Wunsch.

Die Antwort auf deine Frage hast du dir bereits selbst gegeben :
Die Tabellen angeben die du haben willst, und den Rest einfach
weglassen.

Ansonsten :
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

Gruß
Andi

Re: Bestimmte Tabellen beim MySQLdump ausschließen

am 26.04.2006 16:05:46 von bibe2001

Hi!

> ich möchte eine Datenbank dumpen. Dabei soll optional im php-Script
> eine Tabelle angegeben werden. Diese angegebene Tabelle soll nicht
> gedumpt werden.

Ich mache das mit einem Shellskript etwa auf folgende Weise:

################################################
# diese Datenbanken werden nicht gebackupped.
IGGY="db1 db2"

# vorhandene DBs einlesen
DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"

for db in $DBS
do
skipdb=-1
if [ "$IGGY" != "" ];
then
for i in $IGGY
do
[ "$db" == "$i" ] && skipdb=1 || :
done
fi
if [ "$skipdb" == "-1" ];
then
FILE="$MBD/$db.$HOST.$NOW.gz"
mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP > $FILE
fi
done
################################################

Das lässt sich im PHP sicherlich viel kürzer formulieren.

Viele Grüße
Thomas