Tengo un directorio con un montón de archivos .sql
que mysql vuelca de cada base de datos en mi servidor.Importar varios archivos de volcado .sql en la base de datos mysql desde el shell
p. Ej.
database1-2011-01-15.sql
database2-2011-01-15.sql
...
Hay muchos de ellos en realidad.
Necesito crear un script de shell o una sola línea que probablemente importará cada base de datos.
Me estoy ejecutando en una máquina Linux Debian.
que pensar que hay alguna forma de pipa en los resultados de un ls en algún comando find o algo ..
cualquier ayuda y la educación es muy apreciado.
EDITAR
Así que en última instancia quiero importar automáticamente un archivo a la vez en la base de datos.
E.g. si lo hacía manualmente en una sería:
mysql -u root -ppassword < database1-2011-01-15.sql
Al final utilicé el cat \ * .sql pero lo descompuso por letra para que no haya demasiada información. p.ej. cat a \ *. sql | mysql -u root -ppass –
Utilicé 'ls -1 * .sql | awk '{print "fuente", $ 0}' | mysql --batch -u {username} -p {password} {dbname} 'como he nombrado mis archivos sql secuencialmente y quería ejecutarlos en ese orden – Luracast
@Luracast Usé' ls -1 * .sql | awk '{print "fuente", $ 0}' | mysql --batch -u {username} -p {dbname} 'para que funcione. La contraseña debe ingresarse en la consola cuando realmente lo solicita, no en el comando mismo. MySQL no acepta contraseña en el comando. –