sql >> Base de Datos >  >> RDS >> Mysql

Combinar varios archivos de volcado de tabla .sql en un solo archivo

No hay herramientas especiales para hacer esto. Simplemente puede concatenar los archivos:

$ cat b1.sql b2.sql b3.sql > b_all.sql

Excepto que el contenido típico de estos archivos .sql es DROP TABLE, luego CREATE TABLE y luego muchas instrucciones INSERT. Si cada uno de los archivos de volcado individuales tiene ese formato, si los restaura en secuencia, cada uno DROP TABLE y borrará los datos importados por el archivo anterior.

Puede crear un archivo de volcado sin las instrucciones DROP/CREATE:

$ mysqldump --no-create-info <database> <table> ...

Pero si ya tiene los archivos de volcado (no puede volver a volcarlos) y desea deshacerse de las instrucciones DROP/CREATE en todos los archivos menos en el primero:

$ ( cat b1.sql ; cat b2.sql b3.sql | sed -e '/^DROP TABLE/,/^-- Dumping data/d' ) > b_all.sql