Como configurar privilégios de usuário MySQL para backup e restauração

Este artigo é para Zmanda Recovery Manager para MySQL (ZRM)

Mostramos no exemplo abaixo as etapas para conceder a um usuário do banco de dados MySQL os privilégios necessários para realizar backups e restaurações para todas as tabelas em todos os bancos de dados de um servidor MySQL. Se o usuário especificado ainda não existir, ele será criado. Da mesma forma, dois usuários de banco de dados diferentes podem ser usados: um para backups e outro para restaurações. Por favor, veja Privilégios exigidos para a conta MySQL no ZRM for MySQL User Manual para mais detalhes e a lista mais atual de privilégios necessários para backups e restaurações.

Ambiente de Exemplo

Nome de usuário de backup:usuário reserva
Senha de usuário de backup:zrmbackup
Host do servidor de backup ZRM:quartzo.zmanda.com
Host do servidor MySQL:db2.zmanda.com
Versão do servidor MySQL5.1.x

Passos

  1. Faça login no servidor MySQL.
  2. Conecte-se ao MySQL como usuário root.db2:/ # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 1 to server version: 5.1.08
    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
    mysql>
  3. Conceda privilégios para o usuário backup-user conectar do servidor ZRM quartz.zmanda.com com senha zrmbackup.Observação: localhost pode ser usado em vez de quartz.zmanda.com quando o servidor MySQL é local para o servidor ZRM.mysql> GRANT SELECT, INSERT, UPDATE, CREATE, DROP, RELOAD, SHUTDOWN, FILE, INDEX, ALTER, SUPER, LOCK TABLES, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, TRIGGER, CREATE ROUTINE, DELETE, EVENT, ALTER ROUTINE ON *.* TO 'backup-user'@'quartz.zmanda.com' IDENTIFIED BY 'zrmbackup';
    Query OK, 0 rows affected (0.01 sec)
  4. Liberar privilégios.mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec) using password