respaldar - solo datos de mysqldump
respaldar base de datos mysql phpmyadmin (8)
Cuando intento exportar datos usando la respuesta aceptada, recibí un error:
ERROR 1235 (42000) at line 3367: This version of MySQL doesn''t yet support ''multiple triggers with the same action time and event for one table''
Como se ha mencionado más arriba:
mysqldump --no-create-info
Exportará los datos, pero también exportará las instrucciones de activación de creación. Si, como yo, la estructura de la base de datos de salida (que también incluye disparadores) con un comando y luego usa el comando anterior para obtener los datos, también debe usar ''--skip-disparadores''.
Así que si quieres JUSTO los datos:
mysqldump --no-create-info --skip-triggers
Estoy buscando la sintaxis para volcar todos los datos en mi base de datos mysql. No quiero ninguna información de la mesa.
Esto debería funcionar:
# To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql
# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql
# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql
NOTA: no hay espacio entre -p
& [pass]
Intenta volcar en un archivo delimitado.
mysqldump -u [username] -p -t -T/path/to/directory [database] --fields-enclosed-by=/" --fields-terminated-by=,
Si solo quieres las consultas INSERT, usa lo siguiente:
mysqldump --skip-triggers --compact --no-create-info
Simplemente volcar los datos en formato de texto delimitado .
Sugeriría usar el siguiente fragmento de código. Funciona bien incluso con tablas grandes (de lo contrario abrirías el volcado en el editor y eliminarías las cosas innecesarias, ¿verdad?;)
mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
Al menos mysql 5.x es necesario, pero ¿quién ejecuta las cosas antiguas hoy en día ... :)
mysqldump --no-create-info ...
Si está utilizando activadores, también debe incluir --skip-triggers
Y si está utilizando la opción --databases ...
también debe incluir --no-create-db
>> man -k mysqldump [enter in the terminal]
encontrarás la siguiente explicación
--no-create-info, -t
No escriba instrucciones CREATE TABLE que vuelvan a crear cada tabla volcada. Nota Esta opción no excluye las sentencias que crean grupos de archivos de registro o espacios de tabla de la salida de mysqldump; sin embargo, puede usar la opción --no-tablespaces para este propósito.
--no-datos, -d
No escriba ninguna información de la fila de la tabla (es decir, no voltee el contenido de la tabla). Esto es útil si desea volcar solo la sentencia CREATE TABLE para la tabla (por ejemplo, para crear una copia vacía de la tabla cargando el archivo de volcado).
# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql
# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql