Raj*_*n M 2 mysql amazon-ec2 amazon-rds
我们正在将Noge云服务器的30GB大小的生产数据库迁移到Amazon MySQL RDS服务器.
为了减少生产停机时间,我们尝试在一天内恢复完整的数据库转储文件,在另一天恢复二进制日志文件,以便在Amazon MySQL RDS服务器中恢复数据库.
我们通过移动MySQL转储文件,通过EC2实例恢复了完整转储文件.但是当我们尝试从Amazon EC2实例恢复二进制日志文件时,我们收到以下错误:
第8行的错误1227(42000):拒绝访问; 您需要(至少一个)此操作的SUPER权限.
注意:我们做了Google并更改了Amazon MySQL参数log_bin_trust_function_creators=1并重新启动了服务器.
但我们仍然面临着上述问题.
这里的问题是RDS不支持使用mysqlbinlog播放日志文件.
第一次BINLOG '...在输出中遇到语句时,您将获得权限被拒绝错误,因为这些事件在完全特权的上下文中被解释 - 在处理事件时没有完成权限检查,它是在前面完成的 -通过要求执行该BINLOG '...语句的用户SUPER具有使用RDS无法获得和不能拥有的权限,大概是因为它可以让您破坏事物.
但是,无论如何,有一种解决方法,最终可能会更好.
恢复转储文件后,您实际上可以将RDS主服务器连接到RDS之外的MySQL服务器,并暂时使主服务器成为外部数据库的从服务器.它将连接,获取binlog,并像普通从站一样播放它们,几乎实时地将其数据同步到外部主机,直到关闭外部主机并将应用程序移动到指向RDS机器.
他们引入了此功能,专门用于将实时外部系统迁移到RDS中,同时将停机时间降至最低.
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html
https://aws.amazon.com/blogs/aws/migrate-mysql-data-to-amazon-rds-and-back/
| 归档时间: |
|
| 查看次数: |
816 次 |
| 最近记录: |