Ahora, usted puede tener una base de datos con tablas disjuntas, o un almacén de datos - donde todo no es normalizado (en absoluto), y donde no hay enlaces entre las tablas. En ese caso, cualquier volcado funcionaría.
ASUMO que una base de datos de producción que contiene datos 38G contiene gráficos de alguna forma (BLOB), y luego, ubuntuosamente, tiene enlaces de otras tablas. ¿Derecha?
Por lo tanto, usted está, por lo que puedo ver, en riesgo de perder enlaces serios entre tablas (generalmente pares de claves primarias/foráneas), por lo tanto, puede capturar una tabla en el momento de actualizarse/insertarse , mientras que su dependiente (que usa esa tabla como su fuente principal) no se ha actualizado aún. Por lo tanto, perderá la llamada integridad de su base de datos.
La mayoría de las veces resulta extremadamente engorroso restablecer la integridad debido a que el sistema que utiliza/genera/mantiene el sistema de base de datos no se ha realizado como un sistema orientado a transacciones, por lo tanto, las relaciones en la base de datos no pueden rastreado excepto a través de las relaciones de clave primaria/extranjera.
Por lo tanto, seguramente se puede salir con la tarea de copiar su mesa sin cerraduras y muchas de las otras propuestas aquí arriba, pero corre el riesgo de quemarse los dedos, y dependiendo de cuán sensibles sean las operaciones del sistema, usted puede quemarse gravemente o simplemente rascarse la superficie.
Ejemplo: Si su base de datos es un sistema de base de datos de misión crítica, que contiene la frecuencia cardíaca recomendada para dispositivos de soporte vital en una UCI, pensaría más de dos veces antes de realizar la migración.
Si, sin embargo, la base de datos contiene imágenes de Facebook o sitio similar = usted puede vivir con las consecuencias de cualquier cosa desde 0 hasta 129,388 enlaces perdidos :-).
Ahora - mucho para el análisis. Solución:
USTED TENDRÁ que crear un software que haga el volcado para usted con total integridad, table-set por table-set, tuple por tuple. Debe identificar ese grupo de datos, que se puede copiar desde su base 24/7/365 en línea actual a su nueva base, y luego hacer eso, y luego marcar que se ha copiado.
IFFF ahora los cambios se producen a los registros que ya ha copiado, tendrá que hacer una copia posterior de los mismos. Puede ser un asunto complicado hacerlo.
IFFF está ejecutando una versión más avanzada de MYSQL - en realidad puede crear otro sitio y/o una réplica, o una base de datos distribuida - y luego salirse con la suya, de esa manera.
IFFF tiene una ventana de, por ejemplo, 10 minutos, que puede crear si la necesita, entonces también puede simplemente COPIE los archivos físicos, ubicados en la unidad. Estoy hablando de los archivos .stm .std y demás, entonces puedes cerrar el servidor por unos minutos y luego copiar.
ahora a una pregunta cardinal:
que tiene que hacer el mantenimiento de sus máquinas de vez en cuando. ¿Su sistema no tiene espacio para ese tipo de operaciones? Si no, ¿qué harás cuando el disco duro falle? Presta atención al "cuándo", no a "si".
Debería obtener acceso al nuevo servidor ** PRIMERO **, y probablemente buscando la replicación de mysql para resolver la migración. ** RECUERDA: ** Puedes volcar e instalar en el nuevo servidor, ** PERO ** después de volcar los datos, habrá ** MÁS ** nueva escritura, cómo sincronizarás la nueva escritura en el nuevo servidor ? – ajreal
Para la posterior escritura de datos nueva, la resolveremos utilizando mysqlbinlog, que debe tenerse en cuenta. Ahora mi principal preocupación será la primera copia de seguridad usando mysqldump. Solo quiero asegurarme de que mysqldump evite INSERT o no. De mi prueba, no mostró que lo hará. Solo quiero asegurarme de cómo es otra experiencia. – sylye