mysql datenbanken per shell script sichern

Thomas Balsfulland tbals at ctrl-c.de
Thu Apr 5 15:48:41 CEST 2007


> mein Script sieht nun folgendermasen aus:
> 
> mysql -u user -ppassword > db_test << eof
> show DATABASE;
> eof
> declare db
> db=`cat db_test | sed -e 's/Database//' | sed -e 's/mysql//' | sed 's/test//'`
> for i in $db
> do mysqldump -u user -ppassword --opt --databases $i >  "${i}_backup.sql"
> done
> 
> grüße
> Hauke

moin,

ich denke die hilfsdatei "db_test" kannste dir auch noch sparen:

  mydate=`/bin/date +%Y%m%d-%H%M`
  declare db

  db=` mysql  << eof
    show DATABASES;
  eof`

  db=`echo $db |sed -e 's/Database//' | sed 's/test//'`

  for i in $db; do
    mysqldump --opt $i > backup_${i}_${mydate}.sql;
  done



gruss
  thomas

-- 
thomas balsfulland                           tbals at ctrl-c.de
                zwischen mut und dummheit liegt nur ein grat
            der sich durch das vorbereitetsein unterscheidet



More information about the Linux mailing list