2012-02-20 16 views
8

¿Cómo puedo volcar cada tabla mysql por separado con mysqldump?Mysqldumper: Volcado de cada tabla por separado

Antecedentes: Quiero rastrear esos vertederos con Git y utilizando el gancho pre-commit

Ejemplo: I tienen un esquema con 10 mesas (tabla1 - tabla 10). ahora quiero un archivo por cada tabla: table1.sql table2.sql ...

Entonces, ¿cómo va este trabajo?

¿Y por qué a stackoverflow no le gusta mi pregunta?

+0

¿Qué quiere decir con 'Snd qué Stackoverflow no les gusta mi pregunta' –

+3

http: // stackoverflow.com/questions/3669121/dump-all-mysql-tables-into-separate-files-automagically/6300583 – kenorb

Respuesta

1
mysqldump -t -u [username] -p test mytable 

volcará la tabla 'mytable' de la base de datos 'test'.

Si desea automatizar el procedimiento, deberá escribir un script, que selecciona los table_names del esquema para usted y aplica la operación anterior a para cada tabla. También puedes automatizar las operaciones de git.

+0

y cómo puedo automatizar el procedimiento? sry, soy nuevo ... –

+1

Depende de su sistema operativo. Si está usando Linux - bash scripting probablemente. – hovanessyan

30

Esto debería funcionar en un shell:

for x in `mysql --skip-column-names -u [username] -p[password] [dbname] -e 'show tables;'`; do 
    mysqldump -u [username] -p[password] [db name] $x > "$x.sql" 
done 
+1

En realidad, la respuesta de Naveen Kumar es mejor que la mía. –

+5

No, su respuesta es mejor :) thanx – tasmaniski

5

esperanza esto ayuda

mysqldump --user=dbuser --password --tab=~/output/dir dbname 

tendrá un archivo tablename.sql que contiene el esquema de cada tabla (create table) y el archivo tablename.txt que contiene los datos.

mysqldump --user=dbuser --password --no-data --tab=~/output/dir dbname 

si quieres un volcado con sólo esquema, agregue el indicador de datos --no-:

+5

Me parece que ha copiado su respuesta al 100% de http://stackoverflow.com/a/6300583/616443 – j08691

+0

Eso funcionó para mí en OSX, ¿hay alguna forma de importar el volcado? –

Cuestiones relacionadas