gpt4 book ai didi

mysql - 具有只读权限时克隆MySQL数据库

转载 作者:行者123 更新时间:2023-11-29 14:29:38 25 4
gpt4 key购买 nike

我有 database1 (~500MB),user1 可以以只读模式访问它。
我有空数据库 database2,具有 user2 的完全权限。

现在,我想将 database1 克隆到 database2 中。

我已尝试mysqldump,但它显示访问被拒绝

还有什么更好的办法吗?谢谢。

最佳答案

默认情况下,mysqldump 会在转储所有表之前尝试锁定它们 - 以便创建一致的快照。我假设 user1 没有执行此操作的权限。

您可以在命令行上使用--single-transaction--skip-lock-tables。第一个选项对整个操作使用单个事务。如果所有表都是事务性的并且数据库很小,那么这种方法非常有效。如果数据库很大,这可能会对其他应用程序产生严重影响。

如果有疑问,请先尝试--skip-lock-tables。但是,如果其他应用程序在转储期间进行更改,转储可能会不一致。

克隆数据库的完整示例:

mysqldump -h host1 -u user1 -ppass1 --single-transaction database1 |
mysql -h host2 -u user2 -ppass2 database2

关于mysql - 具有只读权限时克隆MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266555/

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