Ho una directory con un gruppo di file .sql
che mysql dump di ogni database sul mio server.Importa più file .sql di dump nel database mysql dalla shell
ad es.
database1-2011-01-15.sql
database2-2011-01-15.sql
...
Ci sono un sacco di loro in realtà.
Ho bisogno di creare uno script di shell o una linea singola che probabilmente importerà ciascun database.
Sono in esecuzione su una macchina Linux Debian.
io pensando che ci sia un modo per tubi nei risultati di un ls in qualche comando find o qualcosa del genere ..
alcun aiuto e l'istruzione è molto apprezzato.
EDIT
Quindi in ultima analisi, voglio importare automaticamente un file alla volta nel database.
E.g. se ho fatto manualmente su uno sarebbe:
mysql -u root -ppassword < database1-2011-01-15.sql
Alla fine ho usato il gatto \ * .sql ma lo ruppe per lettera così non c'erano troppe informazioni. per esempio. cat a \ *. sql | mysql -u root -ppass –
Ho usato 'ls -1 * .sql | awk '{print "source", $ 0}' | mysql --batch -u {username} -p {password} {dbname} 'come ho chiamato i miei file sql sequenzialmente e volevo eseguire in quell'ordine – Luracast
@Luracast Ho usato' ls -1 * .sql | awk '{print "source", $ 0}' | mysql --batch -u {username} -p {dbname} 'per farlo funzionare. La password deve essere inserita nella console quando viene effettivamente richiesta, non nel comando stesso. MySQL non accetta password nel comando. –