Respaldo con MySQL

Es importante que al respaldar nuestra base de datos se utilice un usuario el cual no posea más privilegios que los necesarios. De este modo si alguien se hace con las credenciales de este usuario, nuestro riesgo sea menor.

Este es un ejemplo de como crear dicho usuario, otorgandole los privilegios necesarios…

En MySQL la palabra reservada GRANT, permite asignar a un usuario los privilegios que se listan a continuación separados por comas. Le sigue la palabra ON (en/sobre) y luego las tablas sobre las que este usuario tendra los privilegios o permisos antes indicados. Para darle permisos sobre todas las tablas de la base de datos ‘mibasededatos’ se usa el comodin o wildcard *. Por ultimo debemos indicar a que usuario se le daran dichos privilegios, para esto utilizamos la palabra TO seguido del usuario ‘backup’@localhost. Note que luego se utiliza IDENTIFIED BY y una contraseña para finalmente cerrar la orden con un ;. El IDENTIFIED BY no es necesario si el usuario ya existe, pero utilizandolo estamos creando un usuario nuevo y dandole ya sus permisos…

Por ultimo, veremos que al salir de la consola interactiva de MySQL podemos respaldar la base de datos redireccionando la salida de mysqldump a un archivo que por comodidad le agregamos la extension sql…

root@host:~/# mysql -p

mysql> GRANT SELECT, LOCK TABLES ON mibasededatos.* TO 'backup'@localhost IDENTIFIED BY 'MoPZ#92!?';

root@host:~/# mysqldump -u backup -p'MoPZ#92!?' mibasededatos > bkp_mibasededatos.sql

NOTA: En caso que desee agregar un nuevo usuario con INSERT y luego darle los privilegios con GRANT, no olvide utilizar FLUSH PRIVILEGES para indicarle al servidor que vuelva a leer la tabla de privilegios. De no hacerlo, los cambios no tendrán efecto hasta reiniciar el servidor.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s