Necesito mover un archivo grande (tabla corrupta de MySQL ~ 40GB) a un servidor separado para repararlo. (Al intentar reparar en mi servidor de producción, rápidamente mató al servidor).
Para hacer esto, quiero sincronizar los archivos .frm, .MYI y .MYD de mi servidor de producción a un servidor en la nube.
Estoy copiando los archivos de / var / lib / mysql / {database} / a / home / {myuser} para no tener que habilitar el acceso raíz para el comando rsync y estar 100% seguro de que el archivo de la base de datos no está en uso (no debería escribirse ni leerse, pero obviamente no quiero cerrar mi base de datos de producción para asegurarme).
El primer archivo que intenté copiar era de unos 10 GB. Estoy transfiriendo de una parte de mi servidor de producción a la otra, es decir, a la misma matriz de discos.
Desafortunadamente, el comando de copia "cp filename newfilename" tomó tantos recursos que detuvo el servidor.
¿Cómo puedo usar menos recursos al copiar el archivo a un directorio diferente? (Realmente no importa cuánto tiempo tome).
Suponiendo que logré hacer esto, ¿qué uso de recursos puedo esperar al sincronizar el archivo a la nube?
¿Alguien puede sugerir una mejor manera de hacer esto? Me estoy quedando rápidamente sin espacio en disco, así que necesito reparar y archivar esta tabla lo antes posible.