Avendo l'esigenza di eseguire un backup con mysqldump di tutti i database sul mio server escludendo però dei database di prova ho trovato questa stringa da inserire nello script sh:
il problema è che l'output generato dal primo comando è una lista di db del tipo:Codice:for DB in $(echo "show databases" | mysql -u user -p'password' | grep -v dbdaescludere) do mysqldump -u user -p'password' ${DB} > dump.sql done
e mysqldump non la digerisce, o meglio, fa il backup solamente dell'ultimo database nella lista, mi chiedevo quindi se qualcuno conosce un modo per far diventare una lista su più righe, un elenco su una sola riga.Codice:nomedb1 nomedb2 nomedb3 ecc
Seguendo l'esempio sopra il risultato dovrebbe essere qualcosa del genere:
grazie!Codice:nomedb1 nomedb2 nomedb3 ecc![]()


LinkBack URL
About LinkBacks



Rispondi Citando


) dovrebbe andar bene, perché mysqldump può accedere anche più database allo stesso tempo


Segnalibri