Visa ett inlägg
Oläst 2006-01-19, 13:02 #6
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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.
zoran är inte uppkopplad   Svara med citatSvara med citat