Estoy usando mysqldump en un trabajo cron para hacer una copia de seguridad de una base de datos con más de 2 millones de filas.Cómo lidiar con enormes longitudes de línea creadas por mysqldump
Crea un archivo de texto que se puede usar para restaurar el registro de datos desde la línea de comandos.
pensé que sería útil para editar el vertedero antes de una restauración rápida como forma de cambiar los valores y nombres de tabla o columna - al menos hasta que aprenda más y cobrando ánimo de hacerlo con modificaciones y actualizaciones.
grandes archivos de texto Edición no me molesta, pero se sorprendió al descubrir que en un 250 megabytes volcado de mi base de datos, sólo había alrededor de 300 líneas. Cada línea tenía algo así como 800k caracteres de largo.
¿Hay alguna otra manera de generar volcados con más control sobre la longitud de línea?
¿O debería post-procesar el volcado con herramientas como sed o Perl?
Considere el; entre consultas como su línea endian. – Havenard
En realidad, solía Perl y dijo $ line = ~ s {\\) \\ (.} {), \ N (} g;. así que tiene un montón de líneas adicionales – pavium
Es decir, el ; ya era mi eol al final de cada INSERT en table_name VALUES (..), (..), (..) .. (..); 282 líneas en todo el archivo, 252 terminando en; Elegí insertar líneas nuevas después de las comas – pavium