Las bases de datos son infraestructuras críticas en aplicaciones modernas. Por lo tanto, las copias de seguridad regulares son muy esenciales. Los datos cambian constantemente, y hay un gran margen de error, especialmente al ejecutar consultas. Aunque las bases de datos relacionales cumplen con los ácidos y pueden proteger contra choques y fallas de energía, mantener una copia de respaldo de sus bases de datos es una buena idea.
En este artículo, pasearemos por el procedimiento de copia de seguridad y restauración de MySQL y aprenderemos cómo volcar las bases de datos a un archivo y lo restauraremos.
Requisitos
Antes de continuar con este tutorial, asumimos que tiene:
Una vez que estés listo, deja que buceara.
Exportación de la base de datos MySQL
El primer paso es aprender a exportar su base de datos. Afortunadamente, en MySQL, puede usar la utilidad mysqldump, que le permite especificar la base de datos que desea hacer una copia de seguridad, y la escribirá automáticamente en un archivo.
Antes de ejecutar la utilidad de volcado MySQL, asegúrese de tener acceso a la base de datos a la que desea acceder. En segundo lugar, asegúrese de que no hay conexiones leyendo o escribiendo en la base de datos.
Esto evitará que cualquier cliente realice modificaciones durante la operación de copia de seguridad.
Una vez que esté listo, ejecute el comando a continuación para hacer una copia de seguridad de una base de datos específica:
$ mysqldump -u username -p target_database> archivo.sql
Comenzamos invocando el comando mysqldump seguido del nombre de usuario utilizado para iniciar sesión en el servidor mysql. Esto es seguido por el -p, lo que permite que MySQL le indique la contraseña del usuario especificada.
Finalmente, especificamos el nombre de la base de datos que deseamos hacer una copia de seguridad y el nombre del archivo al que queremos guardar la base de datos.
Por ejemplo, supongamos que deseamos hacer una copia de seguridad de la base de datos llamada Hello_World. Luego, podemos ejecutar el comando como se muestra:
mysqldump -u root -p hello_world> hello_world_db.sql
El comando anterior debe usar el usuario root para hacer una copia de seguridad de la base de datos Hello_world en Hello_World_DB.archivo sql.
Tenga en cuenta que si el comando es exitoso, no proporcionará ninguna salida terminal.
Verifique el contenido del archivo exportado con CAT:
$ Cat FileName.sql
Una salida de ejemplo es como se muestra:
Tenga en cuenta que la salida puede variar mucho dependiendo de los datos almacenados en la base de datos.
Importación de la base de datos MySQL desde el archivo SQL exportado - Método 1
Como todas las copias de seguridad, encontrará una instancia en la que debe restaurar la base de datos. Ya sea que esté reparando una base de datos dañada o que vuelva a la base de datos a un punto específico, puede usar el archivo exportado para lograr esto.
Antes de importar el archivo SQL, asegúrese de que la base de datos en la que desea restaurar los datos ya existe. De lo contrario, ejecute la consulta de base de datos Crear para inicializar un nuevo esquema.
Una vez que la base de datos esté lista, ejecute el comando a continuación para restaurar el archivo SQL.
$ mysql -u username -p database_name < exported_file.sql
El comando anterior requiere que especifique el nombre de la base de datos que desea restaurar y la ruta al archivo SQL.
Por ejemplo:
mysql -u root -p hello_world < hello_world_db.sql
El comando importará el archivo SQL y recreará la base de datos en la base de datos especificada.
Importar archivo SQL - Método 2
También puede usar la utilidad mysqlimport para restaurar un archivo sql. La sintaxis del comando es como se muestra a continuación:
$ mySQLIMPORT -U USERNAME -P DATABASE_NAME/PATH/TO/SQ/FILE.sql
A diferencia del primer método, el comando no requiere usar el < operator. However, you do no need to define the path to the SQL file.
Ejemplo:
mysqlimport -u root -p hello_world .\ hello_world_db.sql
Ha restaurado con éxito su base de datos.
Conclusión
Como descubrió en este tutorial, hacer una copia de seguridad y la restauración de una base de datos MySQL es relativamente sencillo.