对于mysql的备份,常见的有物理备份和逻辑备份。对于逻辑备份,我们常用的工具是myDump,它可以对库、表进行逻辑的备份。但是在我们的实际工作中,我们有时需要对用户和权限进行备份,下面分享一下实现的具体方法。
示例输出:
您还可以使用--exclude-users=[comma separated usernames]从备份中排除某些用户或--include-users=[comma separated usernames]仅将某些用户包含在备份中。
2- 使用 Percona 工具包 ( pt-show-grants)示例输出:
同样,您也可以使用--only或--ignore选项在备份中包含/排除特定用户。
注意: pt-show-grants 过去只打印导致恢复出现问题的授权语句(没有创建用户信息),尤其是在启用了sql 模式的情况下。 虽然 正如您从输出中看到的那样 - percona 团队已经解决了这个问题,但我仍然看到不必要的语句,例如从 mysql.user 表中删除用户记录NO_AUTO_CREATE_USERS 、DROP USER