mysql - AWS mysql.rds_set_external_master 和自动提交
问题描述
我正在将 RDS MySQL 5.6 数据库设置为外部主服务器的从属。我运行这个
CALL mysql.rds_set_external_master(...);
CALL mysql.rds_start_replication;
关于 rds_set_external_master,AWS 说“要运行此过程,必须启用自动提交。 ” https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql_rds_set_external_master.html
但是,一旦我使用 rds_start_replication 启动它,我可以将自动提交设置为关闭吗?还是必须在它是奴隶的整个时间内自动提交?
如果我再次执行 rds_stop_replication 和 rds_start_replication(但没有再次运行 rds_set_external_master)怎么办?
我问是因为我会将奴隶切换到必须关闭自动提交的生产环境。如果我可以在进行切换之前正确设置所有参数,那就太好了,这样我就不必花费额外的时间来修改数据库并在停机期间重新启动它。
解决方案
仅供参考,我将自动提交关闭,它工作得很好。也许这是因为从数据库是一个常规数据库,而不是 AWS 建议的只读数据库。
推荐阅读
- php - 无法从一个 php paganother 获取会话信息
- python - 为什么 Python IDLE 比 Spyder 或 Jupyter notebook 快
- c# - Request.IsHttps 和 Request.Scheme 显示请求是 HTTP 而不是 HTTPS
- android - xamarin 表单 svg 文件显示在 android 模拟器上,但不在移动设备 htc 一 m9 android 7 中
- android - 使用 API 26 打开 Delphi Android 文件失败
- javascript - 与文件链接时,javascript无法正常工作,但当我将代码粘贴到控制台时,javascript可以正常工作
- visual-studio-2015 - 将构建脚本从 VS2008 转换为 VS2015
- javascript - FinTecSystem 实现 GET 请求 XS2A
- php - 依赖注入在 PHP 中的正确方式 - Laravel
- mysql - mysql使用强制转换将列var复制到int