Puedes seguir los siguientes pasos
En el antiguo servidor
1.Detener el servidor mysql
2. Copie el contenido de datadir a otra ubicación en el disco como ... mysqlbackup
3.Inicie el servidor mysql nuevamente
4.Comprima los datos (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5. Copie el archivo comprimido al nuevo servidor
En nuevo servidor
1.Instale MySQL [la versión de MySQL debe ser la misma que la del servidor anterior] (no inicie el servidor MySQL)
2. Descomprima el archivo comprimido (tar -xzvf mysqlbackup.tar.gz)
3. Mueva el contenido de mysqlbackup al datadir.
4. Asegúrese de que los permisos de datadir sean correctos
5.Asegúrese de que su innodb_log_file_size sea el mismo en el nuevo servidor, o si no lo es, no copie los archivos de registro antiguos (MySQL los generará)
6.Inicie MySQL.
También puede consultar ¿Cómo puedo mover una base de datos de un servidor a otro?
ssh -C
para la compresión sobre la marcha.Por lo general, ejecuta mysqldump para crear una copia de la base de datos y copias de seguridad de la siguiente manera:
Copie el archivo db-name.out usando sftp / ssh en un servidor MySQL remoto:
Restaurar la base de datos en el servidor remoto (iniciar sesión a través de ssh):
O
fuente
Esto funcionó para mí:
fuente
@ user2029574, ¿está su hardware en la nube? Yo también una vez tropecé con el mismo problema que estabas / estás aquí. Sin embargo, mi instalación de MySQL está en AWS y sabes que eso significa mucha facilidad para conectar otro disco de mayor tamaño. Aquí estoy resumiendo lo que hice:
De esta manera, puede tener sus aplicaciones que se conectan a esta base de datos todo el tiempo y también puede actualizar el perfil de su instancia de nube, si eso también es un requisito.
fuente