gpt4 book ai didi

mysql - "mysql"数据库从另一台服务器恢复。有没有办法到 "regenerate it"?

转载 作者:行者123 更新时间:2023-11-30 22:04:30 27 4
gpt4 key购买 nike

上周我们进行了一次大型站点迁移,转储了大约 1200 个 mysql 数据库并恢复了它们。但是在这个过程中,我们恢复了“mysql”数据库,然后我们失去了所有已经在新服务器上创建的权限和用户。

有没有办法重新生成mysql数据库?我不介意失去用户和权限,但我不想将旧用户带到这个新服务器。

预先感谢您的帮助。

最佳答案

很遗憾听到您破坏了数据!大多数有经验的 DBA 都会像您一样在导入之前进行备份,因为我们都至少犯过一次您描述的错误。

如果您在覆盖 mysql 数据库后重新启动了 MySQL 服务器,那么不,您真倒霉。您已覆盖数据,重新启动后,它现在是该服务器使用的正式用户、密码和权限集。

在这种情况下,您唯一的机会就是拥有旧数据被覆盖之前的另一个备份。

如果你只是覆盖了数据,但还没有发出 FLUSH PRIVILEGES,而且如果你还没有重启 MySQL 服务器,那么旧的授权仍在内存中。您可以使用类似 pt-show-grants 的工具来恢复它们.

请注意,如果您使用 MySQL 5.7,这会暂时破坏 pt-show-grants,因此您至少需要使用 2.2.20 版的 Percona Toolkit 进行修复(详情请参阅 https://bugs.launchpad.net/percona-toolkit/+bug/1435370)。

关于mysql - "mysql"数据库从另一台服务器恢复。有没有办法到 "regenerate it"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com