Cómo mover una base de datos MySQL de un servidor a otro usando SCP.

Introducción

La Copia segura (SCP) es una técnica confiable utilizada para mover bases de datos entre dos servidores privados virtuales. Este método implica copiar archivos obtenidos a través del shell SSH y solo lleva a cabo unos pocos pasos. Sin embargo, transferir archivos entre dos servidores puede ser una actividad que requiere mucho tiempo, especialmente si está moviendo grandes cantidades de datos.


Este tutorial le mostrará cómo utilizar el método SCP para transferir sus bases de datos MySQL de un VPS o servidor dedicado a otro.

Listo? Dejar’s empezar!

Antes de que empieces

Para mover con éxito archivos en sus bases de datos MySQL, necesita lo siguiente:

  • Dos servidores privados virtuales; uno que aloja su base de datos MySQL y otro donde desea mover los archivos a.
  • También necesita las contraseñas para ambos servidores.

Paso 1 – Copia de seguridad de los archivos con Mysqldump

Mysqldump es una utilidad robusta que lo ayuda a exportar sus estructuras de datos y bases de datos a archivos de volcado SQL. Antes de intentar transferir sus archivos al nuevo VPS, realice una copia de seguridad en el servidor inicial utilizando esta utilidad’comando s.

Para lograr un volcado de MySQL, emita el siguiente comando:

mysqldump-uroot-p – opt [nombre de la base de datos] > [nombre de la base de datos] .sql

Nota:

  • Debe reemplazar el marcador de posición [nombre de la base de datos] con el nombre real de su base de datos.
  • En el comando anterior estamos utilizando un –transacción única marca para evitar un bloqueo de la base de datos mientras exportamos los archivos. El indicador –single-transaction inicia la transacción antes de ejecutarse, en lugar de bloquear la base de datos. Esto permite que mysqldump lea toda la base de datos en su estado actual en el momento de esta transacción, lo que facilita un volcado constante.
  • El comando también solicitará sus credenciales de usuario raíz (nombre de usuario y contraseña). Asegúrese de enviar estos detalles con precisión para iniciar el proceso.

Una vez que se completa el volcado, puede continuar con la transferencia.

Paso 2 – Asegurar el archivo de respaldo

Sus datos son un activo valioso para su organización. Por este motivo, no debe dejar desprotegidos los archivos de copia de seguridad de la base de datos, ya que pueden filtrarse involuntariamente o, peor aún, ser pirateados por personas con intenciones maliciosas.

Asegure siempre el archivo de copia de seguridad lo antes posible. Aquí nosotros’le mostraremos cómo cifrar y comprimir el archivo de copia de seguridad antes de transferirlos a la ubicación de destino.

Primero, emita el siguiente comando para cifrar y comprimir el archivo de copia de seguridad:

$ sudo zip –encrypt dump.zipdb.sql

Se le pedirá que proporcione su contraseña. Ingrese su contraseña para iniciar la compresión.

Paso 3 – Transferencia del archivo de respaldo

Por ahora, su archivo de volcado está protegido y comprimido. Puede mover este archivo de forma segura a través de su red a un nuevo servidor virtual. Ejecute el siguiente comando SCP para lograr esto:

scp / path / to / source-file user @ host: / path / to / destination-folder /

Paso 4: Importar la base de datos

Ahora, tiene el archivo de copia de seguridad cifrado en el servidor de destino. Antes de extraer este archivo, primero debemos descifrarlo.

descomprima -P su-contraseña dump.zip

Una vez que se descifra el archivo, ahora puede emitir el siguiente comando para importarlo:

mysql -u root -p newdatabase < /path/to/newdatabase.sql

¡Eso es! Su archivo se importa de forma segura en su nuevo servidor. Ahora puede eliminar el archivo de volcado original por razones de seguridad y almacenamiento..

Paso 5 – Validar los datos importados

Ahora que tiene su base de datos MySQL en su nuevo servidor, siempre es aconsejable validarla para establecer si los datos correctos se movieron realmente.

Para validar los datos, emita la siguiente consulta en las bases de datos nuevas y antiguas, luego compare los resultados.

SELECCIONE
NOMBRE DE LA TABLA,
TABLE_ROWS
DESDE
`information_schema`.`tables`
DÓNDE
`table_schema` = ‘TU_DB_NOMBRE’;

Esta consulta le dará el número de filas en todas las tablas para proporcionar información sobre la cantidad de datos alojados en ambas bases de datos..

Además, puede verificar los registros de columnas MIN y MAX en las tablas. Esto lo ayudará a determinar la validez de los datos que movió.

Además, antes de mover la aplicación en sí, puede redirigir una sola instancia de la aplicación a su nueva base de datos para determinar si todo está bien.

Conclusión

Ha movido con éxito y seguridad su base de datos MySQL del servidor anterior al nuevo servidor. Este proceso es simple, pero se debe tener precaución para evitar la pérdida de datos o el robo.

Echa un vistazo a estos 3 mejores servicios de alojamiento web

FastComet

Precio inicial:
$ 2.95


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

ChemiCloud

Precio inicial:
$ 2.76


Fiabilidad
10


Precios
9,9


Fácil de usar
9,9


Apoyo
10


Caracteristicas
9,9

Leer comentarios

Visita ChemiCloud

Artículos de procedimientos relacionados

  • Cómo usar phpMyAdmin para desarrollar un sitio web (sin experiencia MySQL)
    novato
  • Cómo reubicar un directorio de datos MySQL en Ubuntu 18.04
    intermedio
  • Cómo instalar Apache, MySQL & PHP en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar el software del foro vBulletin Connect 5
    novato
  • Cómo arreglar “Error al establecer la conexión de la base de datos”. en WordPress
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me