Con questo scrip mi faccio il dump di tutti i miei db
mysqldump -opt --all-database > nomefile.sql -u root -p
Come posso fare il dump automaticamente di tutti i database divisi in file diversi?
Con questo scrip mi faccio il dump di tutti i miei db
mysqldump -opt --all-database > nomefile.sql -u root -p
Come posso fare il dump automaticamente di tutti i database divisi in file diversi?
::Steve::
Devi usare un po' di bash scripting
codice:#!/bin/bash USR="username" PWD="password" for i in `mysql -u $USR -p $PWD -e "show databases" | sed -e '1d' | sed -e '/^$/d'`; do mysqldump -u $USR -p $PWD database $i > $i.sql done![]()
ho provato lo scritp ma ho un errore...
/scriptdump.sh: /bin/bash^M: bad interpreter: No such file or directory
la dir è esistente e sia dir chefile sono di root 777...
dove devo controllare?
grazie
::Steve::
Nello script prova a sostituire #!/bin/bash con #!/bin/sh
sempre uguale...
::Steve::
Quel "^M" è un errore di copiatura o è presente nel messaggio di errore?
Nel secondo caso cerca di cancellarlo dallo script
Ad ogni modo, cosa ti dice "echo $SHELL"?![]()
Digita
e riporta l'outputcodice:which bash
echo $SHELL mi dice
/bin/bash
...M.. non è un errore di copiatura.
grazie
::Steve::
sempre /bin/bash
::Steve::
Ehi, non e' che hai copiato e incollato lo script alla brutta? Prova un po' a scrivelo da capo...![]()