Volcado de MySQL por consulta
¿Es posible hacerlo mysqldump
de forma individual SQL query
?
Me refiero a volcar toda la base de datos, como phpmyadmin
se hace cuando se exporta aSQL
Aceptado
no mysqldump, sino mysql cli...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
puedes redirigirlo a un archivo si lo deseas:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Actualización: la publicación original preguntaba si podía realizar un volcado de la base de datos mediante consulta. Lo que preguntó y lo que quiso decir fueron diferentes. Realmente quería simplemente volcar mysql todas las tablas.
mysqldump --tables myTable --where="id < 1000"
Esto debería funcionar
mysqldump --databases X --tables Y --where="1 limit 1000000"
Volcar una tabla usando una consulta donde:
mysqldump mydatabase mytable --where="mycolumn = myvalue" --no-create-info > data.sql
Volcar una tabla entera:
mysqldump mydatabase mytable > data.sql
Notas:
- Reemplace
mydatabase
,mytable
y la declaración donde con los valores deseados. - De forma predeterminada,
mysqldump
incluirá declaracionesDROP TABLE
yCREATE TABLE
en su salida. Por lo tanto, si no desea eliminar todos los datos de su tabla al restaurar desde el archivo de datos guardado, asegúrese de utilizar la--no-create-info
opción. - Es posible que deba agregar las opciones
-h
,-u
y-p
apropiadas a los comandos de ejemplo anteriores para especificar el host, el usuario y la contraseña de la base de datos deseados, respectivamente.