Tengo una tabla distribuida en dos servidores que ejecutan MySql 4. Necesito fusionarlos en un solo servidor para nuestro entorno de prueba.mysqldump tabla sin volcar la clave principal
Estas tablas literalmente tienen millones de registros cada una, y la razón por la que están en dos servidores es por lo grandes que son. Cualquier alteración y paginación de las tablas nos dará un golpe de rendimiento demasiado grande.
Debido a que se encuentran en un entorno de producción, es imposible para mí modificarlos de ninguna manera en sus servidores existentes.
El problema es que la clave principal es un campo único de incremento automático, por lo que hay intersecciones.
He estado tratando de encontrar la manera de usar el comando mysqldump para ignorar ciertos campos, pero las teclas --disable simplemente modifican la tabla, en lugar de deshacerse completamente de las claves.
En este punto, parece que voy a necesitar modificar la estructura de la base de datos para utilizar una suma de comprobación o hash para la clave principal como una combinación de los dos campos únicos que realmente deberían ser únicos ... Realmente no me gusta no quiero hacer esto
¡Ayuda!
parece prometedor, comenzaré a probar esto. –
Tengo un campo de clave externa que hace referencia a claves principales. ¿Mantiene esta solución ese tipo de integridad referencial? No parece que lo haga. – aamiri
No, no lo hará. Cambia la clave principal. – longneck