Gestión del database MySQL

Gestión del database MySQL


aprender a programar Hackademy Coding Bootcamp

MySQL es uno de los sistemas de gestión de database relacionales open source más utilizados en el mundo. Con una distribución total de más de 100 millones en todo el mundo, el software se ha convertido en la primera opción de las grandes empresas de gestión de datos que cubren una amplia gama de tecnologías de internet.

Creación de una cuenta Database 

Como buena práctica se recomienda la creación de un usuario nominal que se ocupe exclusivamente de la gestión de los “guardados”. Para crear un usuario DB accedemos a la consola de mysql con usuario admin:

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

En este punto nuestro usuario ha sido correctamente creado, aunque todavía no tiene permisos suficientes para acceder a la base de datos. Por lo tanto, le grant deben asignarse al usuario.

De nuevo con usuario admin:

GRANT ALL PRIVILEGES ON * . * TO 'userSave'@'localhost';

En este caso tenemos que prestar una particular atención, indicando‘ * ‘, concedemos acceso completo a todas nuestras bases de datos.

Para terminar:

FLUSH PRIVILEGES;

Almacenamiento de datos

El almacenamiento de datos personales o empresariales es una operación de suma importancia hoy en día, por desgracia las posibles causas que pueden llevan a la pérdida de información en el database son tantas y se necesita por lo tanto adoptar todas las medidas para evitarlo.

Dependiendo de sus necesidades, la copia de seguridad se puede realizar de forma manual o con scripts automáticos realizados a intervalos regulares. Antes de efectuar los procedimientos de guardado de datos tenemos que verificar los permisos de acceso al database para el usuario que hemos elegido.

Script manual

Mysqldump

mysqldump es una herramienta popular en la comunidad de mysql, aunque solo sea por la práctica utilidad de la línea de comandos que permite hacer un backup única o masiva de todos los database presentes. 

mysqldump -u UTENTE_DATABASE -p NOME_DATABASE > backup.sql

Por el contrario, si queréis guardar todos los database presentes en un único archivo:

mysqldump -u UTENTE_DATABASE -p NOME_DATABASE --all-databases > all-databases.sql

Script Automático

AutoMySQLbackup

Link Github:https://github.com/sixhop/AutoMySQLBackup

AutoMySQLBackup es una herramienta muy versátil, le permite automatizar el proceso de backup de los database según las exigencias del usuario a través de un conveniente archivo .conf, dentro del cual se pueden configurar los parámetros para el script.

Al finalizar la ejecución del proceso, en la carpeta donde hemos elegido guardar todos los database, tendremos una estructura de carpetas muy similar:

  • daily
  • monthly
  • weekly

Todos los database exportados serán en formato .sql que facilita notablemente el proceso de restauración del database seleccionado.

Cómo importar una copia de seguridad en la base de datos 

A través de una práctica utilidad de línea de comando podemos importar el archivo .sql con facilidad. Como para el guardado de datos, tenemos que prestar siempre atención a los permisos de acceso al database del usuario que hemos elegido para seguir estas operaciones.

Esta es la sintaxis del comando básico.

mysql -u USUARIO_DATABASE -p NOME_DATABASE < database.sql

Al final del proceso, podréis importar correctamente una base de datos. 

 

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad