Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在AWS DMS中为源数据库设置时区?_Mysql_Amazon Web Services_Rds_Dms - Fatal编程技术网

Mysql 如何在AWS DMS中为源数据库设置时区?

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

我正在尝试将MySQL数据库迁移到Aurora,但无法设置时区

根据“有效值是托管源MySQL数据库的操作系统的标准时区缩写。”

在我的Linux(Ubuntu)机器上执行的日期显示:
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上的行
创建用于复制的用户: 获取包含Binlog详细信息的转储:
更少的备份。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;