具体的代码示例如下:
设置源和目标的时区:
{
"TargetMetadata": {
"TargetSchema": "my_schema",
"SupportLobs": true,
"FullLobMode": false,
"TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ABCD1234",
"TargetEngineName": "mysql",
"TargetEngineVersion": "5.7",
"ServerName": "myserver.example.com",
"Port": 3306,
"Databases": [ "mydatabase" ],
"S3Settings": {
"ServiceAccessRoleArn": "arn:aws:iam::123456789012:role/myaws-dms-s3-role",
"ExternalTableDefinition": "CREATE EXTERNAL TABLE IF NOT EXISTS \n\t\tmytabname(ID INT, NAME VARCHAR(30), AGE INT)\n\t\tROW FORMAT DELIMITED FIELDS TERMINATED BY ',' \n\t\tLOCATION 's3://myaws-bucket/dms/output/' "
},
"ExtraConnectionAttributes": "timeZone=GMT"
},
"TargetEndpointArn": "arn:aws:dms:us-east-1:105559012345:endpoint:FHSCZLOE3CDIDDHWWLEUV3532E",
"ReplicationTaskIdentifier": "task01",
"MigrationType": "full-load",
"TableMappings": "...",
"SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ABCD1233",
"ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:ABCD1234"
}
设置MySQL session时区:
SET SESSION time_zone = 'UTC';