Cómo migrar una base de datos MySQL local a una base de datos administrada por Vultr

Introducción

Migrar una base de datos MySQL local a bases de datos administradas por Vultr para MySQL es una buena práctica que implementa accesibilidad remota, mayor seguridad, alta disponibilidad, mantenimiento mínimo y administración para su base de datos.

En este artículo, aprenderá cómo migrar una base de datos MySQL local a un clúster de base de datos administrada Vultr.

requisitos previos

Para migrar correctamente la base de datos, debe:

  • Implemente un clúster de MySQL administrado en Vultr

  • Tener un servidor de base de datos MySQL local existente para exportar.

  • Tener un usuario MySQL local con SELECT , VIEW , TRIGGER y LOCK TABLES privilegios en la base de datos local.

Exportar la base de datos MySQL

mysqldump es una utilidad de copia de seguridad que almacena bases de datos MySQL en forma de sentencias SQL utilizadas para reproducir la base de datos original cuando se ejecuta. En esta sección, realizará una copia de seguridad de una sola base de datos en un archivo y la importará a una base de datos administrada.

  1. Inicie sesión en su servidor de base de datos MySQL local. Reemplazar dbuser con su usuario de base de datos real.

                              
                                 $ mysql -u dbuser -p
    
                              
                            
  2. Muestre las bases de datos y tome nota del nombre de la base de datos que desea exportar.

                              
                                 SHOW DATABASES;
    
                              
                            
  3. Exit la consola MySQL.

                              
                                 EXIT
    
                              
                            
  4. Detenga todos los servicios que utilicen la base de datos local para evitar modificaciones durante la exportación. Los servicios que usan la base de datos local estarán fuera de línea durante la migración.

  5. Utilizando el mysqldump utilidad, exporte una sola base de datos a un archivo.

                              
                                $ mysqldump -u dbuser -p example-database > localdb.sql
    
                              
                            

    Para exportar todas las bases de datos, ejecute lo siguiente:

                              
                                $ mysqldump -u dbuser -p --all-databases > Alldb-backup.sql
    
                              
                            

    La exportación puede tardar un tiempo en completarse según el tamaño de su base de datos.

Opcional: Exportar usando PHPMyAdmin

Si prefiere usar PHPMyAdmin en lugar de la herramienta de cliente MySQL, exporte su base de datos de la siguiente manera:

  1. Inicie sesión en PHP MyAdmin

                              
                                 https://127.0.0.1/phpmyadmin
    
                              
                            
  2. Seleccione su base de datos de destino en el panel de navegación izquierdo.

  3. Hacer clic Exportar en el menú de navegación superior.

  4. Elija su método de exportación deseado, Rápido o Disfraz .

  5. Hacer clic VAMOS para comenzar a exportar y descargar el archivo de la base de datos.

Tome nota de la ubicación del archivo descargado. Utilizará la herramienta de cliente MySQL para importar la base de datos a su base de datos administrada por Vultr.

Importe el volcado de la base de datos guardado a una base de datos administrada por Vultr

  1. Enumere los archivos en su directorio y confirme que el volcado de la base de datos exportada está disponible.

                              
                                $ ls
    
                              
                            
  2. Inicie sesión en su base de datos administrada.

                              
                                $ mysql -h dbhost.vultrdb.com -P <port> -u vultradmin -p
    
                              
                            

    Verifique los siguientes parámetros en su comando de importación si falla la conexión.

    -h – Define el nombre de host de la base de datos Vultr.

    -PAGS – Establece el número de puerto para conectarse al host de la base de datos.

    -tu – Establece el usuario de la base de datos que debe importar la base de datos.

    -pags – Activa la autenticación de contraseña para que el usuario acceda al servidor de la base de datos.

  3. Cree una nueva base de datos con el mismo nombre que su antigua base de datos.

                              
                                CREATE DATABASE example;
    
                              
                            
  4. Exit la consola MySQL.

                              
                                EXIT
    
                              
                            
  5. Usando el cliente MySQL, importe la base de datos a su base de datos administrada.

                              
                                $ mysql -h host.vultrdb.com -P <port> -u vultradmin -p --database=example-database < localdb.sql
    
                              
                            

    Esto reconstruye la base de datos seleccionada con el --database= bandera.

  6. Cuando se complete la importación de la base de datos, inicie sesión en su base de datos administrada.

                              
                                $ mysql -h dbhost.vultrdb.com -P <port> -u vultradmin -p
    
                              
                            
  7. Cambiar a la base de datos.

                              
                                USE example-database;
    
                              
                            
  8. Muestre las tablas y verifique que existan todos los datos.

                              
                                SHOW tables;
    
                              
                            
  9. Exit la consola.

                              
                                EXIT
    
                              
                            

Volver a crear usuarios de la base de datos MySQL

  1. Inicie sesión en su servidor de base de datos local.

                              
                                $ mysql -u dbuser -p
    
                              
                            
  2. Ver todos los usuarios de MySQL.

                              
                                SELECT user,host FROM mysql.user;
    
                              
                            
  3. Muestra los privilegios otorgados a cada usuario en la base de datos. Para example, dbuser .

                              
                                SHOW GRANTS FOR 'dbuser'@'localhost';
    
                              
                            

    Tome nota de los privilegios o copie la instrucción GRANT enumerada en el resultado como se muestra a continuación.

                              
                                +--------------------------------------------------------------------------------------------------------------+
    
    | Grants for [email protected]                                                                                   |
    
    +--------------------------------------------------------------------------------------------------------------+
    
    | GRANT USAGE ON *.* TO `dbuser`@`localhost` IDENTIFIED BY PASSWORD '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257' |
    
    | GRANT ALL PRIVILEGES ON `example-database`.* TO `dbuser`@`localhost`                                                |
    
    +--------------------------------------------------------------------------------------------------------------+
    
    2 rows in set (0.000 sec)
    
                              
                            
  4. Exit la consola MySQL.

                              
                                EXIT
    
                              
                            
  5. Inicie sesión en su base de datos administrada.

                              
                                $ mysql -h dbhost.vultrdb.com -P <port> -u vultradmin -p
    
                              
                            
  6. Cree todos los usuarios de la base de datos.

                              
                                CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password';
    
                              
                            

    Cuando se inicia sesión en una base de datos administrada por Vultr para MySQL, se denomina servidor local .

  7. Asigne al usuario los privilegios correctos para la base de datos.

                              
                                GRANT ALL PRIVILEGES ON `example-database`.* TO `dbuser`@`localhost`;
    
                              
                            
  8. Actualizar los privilegios de MySQL.

                              
                                FLUSH PRIVILEGES;
    
                              
                            
  9. Exit la consola.

                              
                                EXIT
    
                              
                            

Próximos pasos

Ha migrado su base de datos MySQL local a una base de datos administrada por Vultr para MySQL. Luego, actualice los detalles de conexión en sus aplicaciones para usar la nueva base de datos. Debido a que creó los mismos usuarios y contraseñas en la nueva base de datos, solo debe cambiar la cadena de conexión de la base de datos para usar la nueva base de datos administrada.

Título del artículo Nombre (opcional) Correo electrónico (opcional) Descripción

Enviar sugerencia

Related Posts