如何设置MySQL用户特权以进行备份和还原

本文适用于 适用于MySQL的Zmanda恢复管理器(ZRM)

在下面的示例中,我们显示了授予MySQL数据库用户所需特权的步骤,这些特权为MySQL服务器的所有数据库中的所有表执行备份和还原。 如果指定的用户尚不存在,将创建该用户。 同样,可以使用两个不同的数据库用户:一个用于备份,一个用于还原。 请参阅 MySQL帐户的必需特权 有关更多详细信息和备份和还原所需的特权的最新列表,请参见《 ZRM for MySQL用户手册》。

示例环境

备份用户名:备用用户
备用用户密码:备份
ZRM备份服务器主机:crystal.zmanda.com
MySQL服务器主机:db2.zmanda.com
MySQL服务器版本5.1.x

步骤

  1. 登录到MySQL服务器。
  2. 以root用户身份连接到MySQL。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. 授予用户特权 backup-user 从ZRM服务器连接 quartz.zmanda.com 与密码 zrmbackup。笔记: localhost 可以代替 quartz.zmanda.com 当MySQL服务器在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. 同花顺特权。mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec) using password