Recientemente necesito cambiar mi servidor a otro servidor de proveedor de alojamiento web. Para hacer eso, acabo de descubrir que el tamaño de mi base de datos MySQL es demasiado para descargar y cargar con el acceso que tengo.
Usando phpMyAdmin, ¿puedo exportar desde mi servidor MySQL actual e importar directamente a mi nuevo servidor MySQL para no tener que descargar los datos?
Respuesta1
Tu frase "acceso que tengo". es interesante. ¿Tiene usted ancho de banda limitado? ¿Espacio limitado? ¿Concha limitada? Explicar eso ayudaría a aclarar una solución más adecuada a sus parámetros particulares.
Para llevar la base de datos de una máquina a otra, sutenerpara transferir los archivos. Puedes hacer esto de varias maneras diferentes:
1.) Copie todo el directorio mysql (después de detener mysql, por supuesto)
rsync -a main_host:/var/lib/mysql/ smaecond_host:/var/lib/mysql/
2.) Utilice mysqldump para volcar la base de datos en un archivo y luego transfiera dicho archivo:
En el servidor principal:
mysqldump > [local_file]
rsync [local_file] secondary:host
En el nuevo servidor:
mysql < [local_file]
3.) Sneakernet puede ser una opción si tienes acceso físico a uno o ambos.
Si tiene un ancho de banda limitado, a rsync se le puede dar el interruptor --bwlimit para limitar la velocidad de una transferencia. Si tiene un espacio limitado, es posible que tenga un problema mucho mayor.
Respuesta2
Esto no utiliza phpMyAdmin, por lo que es posible que no se aplique a su caso.
Si usa MySQL y tiene acceso a shell, considere usar mysqldump con tuberías.
http://www.cyberciti.biz/faq/mysqldump-pipe-mysql-output-and-input/
Tenga en cuenta que esto puede bloquear tablas en ambos servidores. Además, si no utiliza SSH, los datos se envían como texto sin formato. A menudo he utilizado este método en enlaces de redes privadas y rápidas.