Citat:
Originally posted by Conth@Jan 19 2006, 10:59
- Min mysqldump gav utf-8 kodning på min latin1 databas. Någon som vet vad som styr detta ?
- Idag dumpar jag hela databsen varje natt. Ibland händer det att jag vill ladda om en enskild tabell. Hur gör jag smartast för att "komma åt den" ut min stora dumpfil (nu kör jag grep på INSERT rader - känns primitivt...)
|
1. Din locale, dina mysql-inställningar i my.cnf, din flagga till mysqldump
2. Istället för att dumpa alla databaser i en klump gör så här:
Kod:
YEAR=`date '+%Y'`
MONTH=`date '+%B'`
DAY=`date '+%d'`
BACKUPROOT=/path/var/jag/vill/lagga/mina/filer
BACKUPDIR=${BACKUPROOT}/${YEAR}/${MONTH}/${DAY}
for db in `echo "show databases"| mysql -u<user> -p<pass> | grep -v Database`; do
for table in `echo "show tables" | mysql -u<user> -p<pass> $db | grep -v Tables_in`; do
BACKUPDBDIR=${BACKUPDIR}/${db}
if [ ! -d ${BACKUPDBDIR} ]; then
mkdir -p ${BACKUPDBDIR}
fi
mysqldump -u<user> -p<pass> $db $table > ${BACKUPDBDIR}/${table}
done
done
Det här är helt otestat men bör funka.