sql >> Base de Datos >  >> RDS >> Mysql

Importar base de datos a MySQL o MariaDB

El tutorial anterior explica los pasos necesarios para hacer una copia de seguridad de la base de datos MySQL o MariaDB. Este tutorial proporciona los comandos necesarios para restaurar o importar la copia de seguridad existente. Los comandos para importar la parte posterior son los mismos para ambos servidores de bases de datos.

Es posible que deba crear una base de datos en caso de que la copia de seguridad no tenga el comando para crear la base de datos. Puede crear la base de datos para estar más seguro en caso de que sea un archivo grande. Puede seguir SQL Query To Create Database In MySQL para crear la base de datos. Los mismos comandos se pueden usar para sistemas basados ​​en Windows y Linux, incluido Ubuntu.

Restaurar base de datos

Simplemente podemos usar el cliente MySQL para restaurar la copia de seguridad de la base de datos. Asegúrese de haber cerrado la sesión de la base de datos en la consola. Los comandos de este tutorial usan el usuario enterprise para restaurar la base de datos enterprise . No es necesario especificar el usuario y la contraseña en caso de que la cuenta de usuario utilice auth_socket algoritmo para iniciar sesión en el servidor MySQL. El usuario del sistema puede acceder directamente a la base de datos. Puede consultar Cómo usar una contraseña nativa con MySQL 5.7 y Cómo instalar MySQL 8 en Ubuntu para obtener más información sobre los algoritmos de contraseña.

Notas :No es necesario utilizar la opción -p, en caso de que no se asigne ninguna contraseña al usuario.

A continuación se mencionan los ejemplos para restaurar la base de datos con nombre de usuario, host y puerto. La contraseña no debe proporcionarse con estos comandos por motivos de seguridad. Puede especificar la contraseña en el archivo de configuración segura (con los permisos de lectura/escritura adecuados), que se considera una opción segura para los trabajos cron. Otra opción es usar el comando cat para usar una contraseña encriptada (similar a como está usando Plesk) como se muestra en los ejemplos. El sistema solicitará la contraseña en caso de que no se proporcione dentro del comando.

# Comamnd
mysql -u <username> -p <database name> < <file path>

# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql

# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql

Así es como podemos restaurar la base de datos desde el archivo de copia de seguridad.