1. Iniciar mysql y crear usuario
$ sudo mysql -u usuario -p
mysql> CREATE USER usuario_respaldo@localhost IDENTIFIED BY "MiClave";
2. Asignamos los privilegios
mysql> GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON *.* TO usuario_respaldo@localhost;
Algunos privilegios no estan disponibles en versiones anteriores de MySQL:
- EVENT, este privilegio es requerido para crear, modificar, eliminar o ver eventos del EVENT SHEDULER. Este privilegio fue agregado en MySQL 5.1.6
- TRIGGER, este privilegio habilita las operaciones de los disparadores. Este privilegio fue agregado en MySQL 5.1.6
- REPLICATION_CLIENT, este privilegio habilita el uso de SHOW_MASTER_STATUS y SHOW_SLAVE_STATUS. En MySQL 5.1.6 y versiones superiores habilita ademas el uso de la sentencia SHOW_BINARY_LOGS
3. Agregamos el privilegio para bloquear las tablas
mysql> GRANT LOCK TABLES ON *.* TO usuario_respaldo@localhost;
4. Probamos el respaldo de una base de datos
Nos salimos de mysql y probamos el comando mysqldump
$ mysqldump -u usuario_respaldo -p --databases dbmibase > dbmibase.sql
Si todo fue correcto en nuestro directorio debe existir nuestro respaldo dbmibase.sql.
No hay comentarios.:
Publicar un comentario