Mysql 如何在AWS DMS中为源数据库设置时区?
我正在尝试将MySQL数据库迁移到Aurora,但无法设置时区 根据“有效值是托管源MySQL数据库的操作系统的标准时区缩写。” 在我的Linux(Ubuntu)机器上执行的日期显示:Mysql 如何在AWS DMS中为源数据库设置时区?,mysql,amazon-web-services,rds,dms,Mysql,Amazon Web Services,Rds,Dms,我正在尝试将MySQL数据库迁移到Aurora,但无法设置时区 根据“有效值是托管源MySQL数据库的操作系统的标准时区缩写。” 在我的Linux(Ubuntu)机器上执行的日期显示:Thu-Dec 7 10:27:48 AEDT 2017 我已将源终结点配置为使用: 额外连接属性:initstmt=设置时区=AEDT 这导致我的连接测试失败: Error Details: [errType=ERROR_RESPONSE, status=1022502, errMessage=Cannot co
Thu-Dec 7 10:27:48 AEDT 2017
我已将源终结点配置为使用:
额外连接属性:initstmt=设置时区=AEDT
这导致我的连接测试失败:
Error Details: [errType=ERROR_RESPONSE, status=1022502, errMessage=Cannot connect to ODBC provider ODBC general error., errDetails= RetCode: SQL_ERROR SqlState: HY000 NativeError: 1298 Message: [unixODBC][MySQL][ODBC 5.3(w) Driver]Unknown or incorrect time zone: 'AEDT' ODBC general error.]
我也尝试了“Australia/Sydney”
(与RDS参数组中的值相同),但得到了相同的错误
有什么想法吗
我完全知道这应该是UTC。不是我的选择——遗产
更新:似乎
initstmt=SET time_zone=“+11:00”
起作用,但会导致问题。是否要将MySQL从Linux服务器迁移到Aurora,即用户复制而不是DMS。DMS在数据加载期间不支持许多DDL。因此,在MySQL和Aurora之间创建一个复制
主-您当前的MySQL。
奴隶-极光
准备:
- 两个实例都能够相互通信李>
- 母版必须为5.5或更高版本
- binlog_格式到主MySQL上的行
更少的备份。sql
这将为您提供binlog文件名及其位置
恢复备份:
Strat复制:
切换:
在维护窗口期间,进行切换,使Aurora成为主控器
call mysql.rds_stop_replication;
CALL mysql.rds_reset_external_master;
不要引用时区标识符:
initstmt=SET time\u zone=AEDT
没有区别。使用破折号:initstmt=SET time zone=AEDT
也不起作用。无法识别参数“time”。请使用UTC偏移量:initstmt=SET time\u zone=UTC+11
mysqldump -u user -p dbname --master-data=2 > backup.sql
mysql -h auroraendpoint -u user -p dbname < backup.sql
CALL mysql.rds_set_external_master ('Master_RDS_EndPoint', 3306, 'Replication_user_name', 'Replication_User_password', 'BinLog_FileName', BingLog_Position, 0);
call mysql.rds_start_replication;
call mysql.rds_stop_replication;
CALL mysql.rds_reset_external_master;