华为云用户手册

  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 count Integer 总数。 results Array of objects 批量设置同步策略返回列表。 详情请参见表6。 表6 results字段数据结构说明 参数 参数类型 描述 id String 任务ID。 status String 状态。取值: success:成功。 failed:失败。 error_code String 错误码。 error_msg String 错误信息。
  • 请求示例 批量设置同步任务策略,其中增量冲突策略为忽略,同步增量DDL并过滤drop_database操作 https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/batch-sync-policy { "jobs": [{ "conflict_policy": "ignore", "ddl_trans": true, "filter_ddl_policy": "drop_database", "index_trans": true, "job_id": "19557d51-1ee6-4507-97a6-8f69164jb201" }] } 批量设置MySQL单增量同步任务策略示例: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/batch-sync-policy { "jobs": [ { "conflict_policy": "ignore", "ddl_trans": true, "filter_ddl_policy": "drop_database", "index_trans": true, "job_id": "19557d51-1ee6-4507-97a6-8f69164jb201", "file_and_position": "mysql-bin.000019:197", "gtid_set":"e4979f26-4bc3-11ee-b279-fa163ef21d64:1-23" } ] }
  • 响应参数 状态码: 200 表7 响应Body参数 参数 参数类型 描述 results Array of objects 录入 SMN 返回体。 详情请参见表8。 count Integer 录入SMN总数。 表8 results字段数据结构说明 参数 参数类型 描述 id String 任务ID。 status String 状态。 error_code String 错误码。 error_msg String 错误信息。
  • 请求示例 配置中的MySQL任务通过关联已有的SMN主题方式配置异常通知 https://{endpoint}/v3/0ac6eb2c8000d2ee2fd9c006dededbe6/jobs/batch-set-smn { "jobs" : [ { "job_id" : "c7296a3b-0d9f-424c-8d74-816ca62jb2a2", "status" : "CONFIGURATION", "engine_type" : "mysql" } ], "alarm_notify_info" : { "topic_urn" : "urn:smn:cn-north-7:04f9aca88c00d3202fd4c01ed679daf0:drs-zw", "delay_time" : 1200 } } 增量中的任务通过手动输入手机号、邮箱方式配置异常通知 https://{endpoint}/v3/0ac6eb2c8000d2ee2fd9c006dededbe6/jobs/batch-set-smn { "jobs" : [ { "job_id" : "2b36da5c-44a7-41af-8889-247b14djb2a2", "status" : "INCRE_TRANSFER_STARTED", "engine_type" : "oracle-to-dws" } ], "alarm_notify_info" : { "subscriptions" : [ { "protocol" : "sms", "endpoints" : [ "12345678910" ] }, { "protocol" : "email", "endpoints" : [ "123456@abc.com" ] } ], "delay_time" : 100 } }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从 IAM 服务获取的用户Token。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn Content-Type 是 String Content-Type,指定类型为application/json。 缺省值:application/json 表3 请求Body参数 参数 是否必选 参数类型 描述 jobs 是 Array of objects 任务信息。 详情请参见表4。 alarm_notify_info 是 Object 收件方式与信息。 详情请参见表5。 表4 jobs字段数据结构说明 参数 是否必选 参数类型 描述 job_id 是 String 任务ID。 status 是 String 任务状态。 engine_type 是 String DRS任务引擎类型,取值: mysql:MySQL到MySQL迁移,MySQL到MySQL同步 mongodb:MongoDB到DDS迁移 cloudDataGuard-mysql:MySQL到MySQL灾备 gaussdbv5: GaussDB 同步 mysql-to-kafka:MySQL到Kafka同步 taurus-to-kafka:GaussDB(for MySQL)到Kafka同步 gaussdbv5ha-to-kafka:GaussDB主备版到Kafka同步 postgresql:PostgreSQL到PostgreSQL同步 详细取值可参考引擎类型说明。 表5 alarm_notify_info字段数据结构说明 参数 是否必选 参数类型 描述 subscriptions 否 Array of objects 手动输入手机号、邮箱模式时填写。 详情请参见表6。 topic_urn 否 String 主题资源标识。 delay_time 否 Long 订阅延迟时间。 rto_delay 否 Long RTO延迟时间。 rpo_delay 否 Long RPO延迟时间。 alarm_to_user 否 Boolean 异常告警是否通知用户,不填默认为false。 表6 subscriptions字段数据结构说明 参数 是否必选 参数类型 描述 endpoints 否 Array of strings 短信或者邮件列表。 protocol 否 String 收件方式,sms:短信,email:邮件。 枚举值: sms email
  • 响应示例 状态码: 200 OK { "message" : "SUC CES S", "user_list" : [ { "id" : "admin.testuser2", "account" : "admin.testuser2", "comment" : "", "privileges" : null, "password" : null, "roles" : [ "admin.clusterAdmin" ], "selected" : null, "is_transfer" : true }, { "id" : "admin.test_inc_admin_mgo", "account" : "admin.test_inc_admin_mgo", "comment" : "", "privileges" : null, "password" : null, "roles" : [ "mgo.read", "admin.readAnyDatabase", "local.read" ], "selected" : null, "is_transfer" : true }, { "id" : "fastunit.test_full_fastunit_noread", "account" : "fastunit.test_full_fastunit_noread", "comment" : "", "privileges" : null, "password" : null, "roles" : [ "admin.readAnyDatabase" ], "selected" : null, "is_transfer" : true }, { "id" : "admin.test_full", "account" : "admin.test_full", "comment" : "", "privileges" : null, "password" : null, "roles" : [ "fastunit.read", "admin.readAnyDatabase" ], "selected" : null, "is_transfer" : true } ], "roles_list" : [ { "role" : "admin.roletest4", "comment" : "", "privileges" : "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* GRANT XA_RECOVER_ADMIN ON *.*", "selected" : null, "is_transfer" : true, "inherits_roles" : [ "admin.roletest1", "admin.roletest3", "fastunit.roletest1" ] } ] }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 job_id String 任务ID。 is_global_password String 是否使用全局密码。 message String 错误码。 user_list Array of objects 用户列表数据。 详情请参见表4。 roles_list Array of objects 角色列表数据。 详情请参见表5。 is_success Boolean 是否成功。 表4 user_list字段数据结构说明 参数 参数类型 描述 id String 用户账号ID。 account String 账号。 comment String 说明。 is_transfer Boolean 是否支持迁移。 privileges String 权限。 password String 密码。 roles Array of strings 拥有的角色 selected Boolean 是否选择。 no_privileges String 无法同步的用户权限。 parent_account String 父用户。 no_parent_account String 无法同步父子关系的父用户。 表5 roles_list字段数据结构说明 参数 参数类型 描述 role String 角色。 comment String 说明。 is_transfer Boolean 是否支持迁移。 privileges String 权限。 inherits_roles Array of strings 继承的角色。 selected Boolean 是否选择。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 quotas Object 配额信息。 详情请参见表4。 表4 quotas字段数据结构说明 参数 参数类型 描述 resource Object 配额信息。 详情请参见表5。 表5 resource字段数据结构说明 参数 参数类型 描述 type String 配额类型信息。 min Integer 配额最小取值。 max Integer 配额最大取值。 quota Integer 用户配额的实际值。 used Integer 已使用的配额值。
  • 响应示例 状态码: 200 OK { "az_infos" : [ { "code" : "az1xahz", "name" : "az1xahz", "status" : "DISABLED" }, { "code" : "az2xahz", "name" : "az2", "status" : "ENABLED" }, { "code" : "az3xahz", "name" : "az3", "status" : "ENABLED" }, { "code" : "az4xahz", "name" : "az4", "status" : "ENABLED" } ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 指定类型为application/json。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token X-Language 否 String 请求语言类型 缺省值:en-us 枚举值: en-us zh-cn 表3 请求Body参数 参数 是否必选 参数类型 描述 engine_type 是 String DRS任务引擎类型。 详细取值可参考引擎类型说明。 db_use_type 是 String 迁移场景,migration-实时迁移,sync-实时同步,cloudDataGuard-实时灾备。 枚举值: migration sync cloudDataGuard job_direction 是 String 任务方向。 取值: up:入云 ,灾备场景时对应本云为备。 down:出云,灾备场景时对应本云为主。 non-dbs:自建。 node_type 是 String 规格类型。 multi_write 否 String 是否是双主灾备,不填默认为false。
  • 响应示例 状态码: 202 Accepted { "count" : 1, "params_list" : [ { "params" : [ { "group" : "performance", "key" : "binlog_cache_size", "source_value" : "16384", "target_value" : "32768", "compare_result" : "false", "data_type" : "figure", "value_range" : "4096-16777216", "need_restart" : "false" }, { "group" : "performance", "key" : "binlog_stmt_cache_size", "source_value" : "32768", "target_value" : "32768", "compare_result" : "true", "data_type" : "figure", "value_range" : "4096-16777216", "need_restart" : "false" }, { "group" : "performance", "key" : "bulk_insert_buffer_size", "source_value" : "8388608", "target_value" : "8388608", "compare_result" : "true", "data_type" : "figure", "value_range" : "0-18446744073709551615", "need_restart" : "false" }, { "group" : "common", "key" : "character_set_server", "source_value" : "utf8", "target_value" : "utf8", "compare_result" : "true", "data_type" : null, "value_range" : "utf8|latin1|gbk|utf8mb4", "need_restart" : "true" }, { "group" : "common", "key" : "collation_server", "source_value" : "utf8_general_ci", "target_value" : "utf8_general_ci", "compare_result" : "true", "data_type" : null, "value_range" : "latin1_german1_ci|latin1_swedish_ci|latin1_danish_ci|latin1_german2_ci|latin1_bin|latin1_general_ci|latin1_general_cs|latin1_spanish_ci|gbk_chinese_ci|gbk_bin|utf8_general_ci|utf8_bin|utf8_unicode_ci|utf8_icelandic_ci|utf8_latvian_ci|utf8_romanian_ci|utf8_slovenian_ci|utf8_polish_ci|utf8_estonian_ci|utf8_spanish_ci|utf8_swedish_ci|utf8_turkish_ci|utf8_czech_ci|utf8_danish_ci|utf8_lithuanian_ci|utf8_slovak_ci|utf8_spanish2_ci|utf8_roman_ci|utf8_persian_ci|utf8_esperanto_ci|utf8_hungarian_ci|utf8_sinhala_ci|utf8mb4_general_ci|utf8mb4_bin|utf8mb4_unicode_ci|utf8mb4_icelandic_ci|utf8mb4_latvian_ci|utf8mb4_romanian_ci|utf8mb4_slovenian_ci|utf8mb4_polish_ci|utf8mb4_estonian_ci|utf8mb4_spanish_ci|utf8mb4_swedish_ci|utf8mb4_turkish_ci|utf8mb4_czech_ci|utf8mb4_danish_ci|utf8mb4_lithuanian_ci|utf8mb4_slovak_ci|utf8mb4_spanish2_ci|utf8mb4_roman_ci|utf8mb4_persian_ci|utf8mb4_esperanto_ci|utf8mb4_hungarian_ci|utf8mb4_sinhala_ci", "need_restart" : "true" }, { "group" : "common", "key" : "connect_timeout", "source_value" : "10", "target_value" : "10", "compare_result" : "true", "data_type" : null, "value_range" : "2-31536000", "need_restart" : "false" }, { "group" : "common", "key" : "explicit_defaults_for_timestamp", "source_value" : "OFF", "target_value" : "OFF", "compare_result" : "true", "data_type" : null, "value_range" : "ON|OFF", "need_restart" : "true" }, { "group" : "performance", "key" : "innodb_buffer_pool_size", "source_value" : "536870912", "target_value" : "536870912", "compare_result" : "true", "data_type" : "figure", "value_range" : "5242880-2147483648", "need_restart" : "true" }, { "group" : "common", "key" : "innodb_flush_log_at_trx_commit", "source_value" : "1", "target_value" : "1", "compare_result" : "true", "data_type" : null, "value_range" : "0|1|2", "need_restart" : "false" }, { "group" : "common", "key" : "innodb_lock_wait_timeout", "source_value" : "50", "target_value" : "50", "compare_result" : "true", "data_type" : null, "value_range" : "1-1073741824", "need_restart" : "false" }, { "group" : "performance", "key" : "key_buffer_size", "source_value" : "16777216", "target_value" : "16777216", "compare_result" : "true", "data_type" : "figure", "value_range" : "8-9223372036854771712", "need_restart" : "false" }, { "group" : "performance", "key" : "long_query_time", "source_value" : "1.000000", "target_value" : "1.000000", "compare_result" : "true", "data_type" : "figure", "value_range" : "0.03-3600", "need_restart" : "false" }, { "group" : "common", "key" : "max_connections", "source_value" : "800", "target_value" : "800", "compare_result" : "true", "data_type" : null, "value_range" : "1-100000", "need_restart" : "false" }, { "group" : "common", "key" : "net_read_timeout", "source_value" : "30", "target_value" : "30", "compare_result" : "true", "data_type" : null, "value_range" : "1-31536000", "need_restart" : "false" }, { "group" : "common", "key" : "net_write_timeout", "source_value" : "60", "target_value" : "60", "compare_result" : "true", "data_type" : null, "value_range" : "1-31536000", "need_restart" : "false" }, { "group" : "performance", "key" : "read_buffer_size", "source_value" : "262144", "target_value" : "262144", "compare_result" : "true", "data_type" : "figure", "value_range" : "8192-2147479552", "need_restart" : "false" }, { "group" : "performance", "key" : "read_rnd_buffer_size", "source_value" : "524288", "target_value" : "524288", "compare_result" : "true", "data_type" : "figure", "value_range" : "1-2147483647", "need_restart" : "false" }, { "group" : "performance", "key" : "sort_buffer_size", "source_value" : "262144", "target_value" : "262144", "compare_result" : "true", "data_type" : "figure", "value_range" : "32768-18446744073709551615", "need_restart" : "false" }, { "group" : "performance", "key" : "sync_binlog", "source_value" : "1", "target_value" : "1", "compare_result" : "true", "data_type" : "figure", "value_range" : "0-4294967295", "need_restart" : "false" }, { "group" : "common", "key" : "tx_isolation", "source_value" : "REPEATABLE-READ", "target_value" : "REPEATABLE-READ", "compare_result" : "true", "data_type" : null, "value_range" : "READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE", "need_restart" : "false" } ] } ] }
  • 响应参数 状态码: 202 表4 响应Body参数 参数 参数类型 描述 params_list Array of objects 查询数据库参数响应体。 详情请参见表5。 count Integer 总数。 表5 params_list字段数据结构说明 参数 参数类型 描述 params Array of objects 数据参数信息体。 详情请参见表6。 表6 params字段数据结构说明 参数 参数类型 描述 compare_result String 参数对比结果。取值: true false data_type String 参数类型 group String 分组。取值: common:常规参数。 performance:性能参数。 key String 参数名。 need_restart String 是否需要重启。取值: true false source_value String 源数据库参数值。 target_value String 目标数据库参数值。 value_range String 参数范围。 error_code String 错误码。 error_message String 错误信息。
  • 接口约束 目前仅MySQL迁移和MySQL灾备支持参数对比的功能。 job_direction为up时才能调用,任务状态为CONFIGURATION才能调用。 双主灾备时父任务不支持。 对于上述参数“innodb_buffer_pool_size”,参数对比功能对应用到目标数据库的值做了内控,最大不会超过目标数据库总内存的70%。所以有时候是无法完全和源数据库该参数取值一致,这是为了避免目标数据库设置过大,而导致数据库无法启动,如果您觉得上述最大值偏小,可以在数据库中通过执行命令手动设置更大的值,具体可参考参数对比详细介绍 。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 指定类型为application/json。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 X-Language 否 String 请求语言类型。 缺省值:en-us 取值: en-us zh-cn 表3 请求Body参数 参数 是否必选 参数类型 描述 jobs 是 Array of strings 批量查询任务请求体。 refresh 是 String 是否重新获取数据库参数,1代表是,0代表否(从缓存中获取),第一次调用时请设置为1。
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 count Integer 总数。 results Array of objects 批量查询灾备初始化对象详情返回列表。 详情请参见表6。 表6 results字段数据结构说明 参数 参数类型 描述 job_id String 任务ID。 error_code String 错误码。 error_message String 错误信息。 struct_detail Object 灾备初始化对象详情信息。 详情请参见表7。 表7 struct_detail字段数据结构说明 参数 参数类型 描述 total_record Long 任务总数。 create_time String 数据生成时间。 list Array of objects 对比结果。 详情请参见表8。 表8 list字段数据结构说明 参数 参数类型 描述 progress Integer 进度。 src_DB String 源数据库名称。如果源数据库存在三层结构,格式为:database.schema。 src_TB String 源对象名称。 dst_DB String 目标数据库名称。 dst_TB String 目标对象名称。
  • URI POST /v3/{project_id}/jobs/{type}/batch-struct-detail 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 type 是 String 数据库支持迁移对象类型。取值: database schema table view procedure trigger index table_indexs table_structure
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 指定类型为application/json。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 X-Language 否 String 请求语言类型。 缺省值:en-us 取值: en-us zh-cn 表3 请求Body参数 参数 是否必选 参数类型 描述 jobs 是 Array of strings 批量查询任务详情。 page_req 否 Object 分页信息。 详情请参见表4。 表4 page_req字段数据结构说明 参数 是否必选 参数类型 描述 cur_page 否 Integer 当前页, 不能超过item数量除每页任务数量的最大页,缺省值:1。 per_page 否 Integer 每页item数量,填0获取全部item。 最小值:0 最大值:100 缺省值:5
  • 响应示例 状态码: 200 OK { "count" : 1, "results" : [ { "job_id" : "8d0e8e36-a618-490d-8a46-8c61ac9jb502", "struct_detail" : { "list" : [ { "progress" : 100, "src_DB" : "test1", "src_TB" : "test1", "dst_DB" : "test1", "dst_TB" : "test1" } ], "total_record" : 1, "create_time" : "1608429484785" } } ] }
  • 请求示例 批量查询灾备初始化对象详情示例: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/database/batch-struct-detail { "jobs" : [ "0ea5c5a0-e1b5-4421-80a9-7c9ff27jb502" ], "page_req" : { "cur_page" : 1, "per_page" : 10 } }
  • 响应示例 状态码: 200 OK { "count" : 1, "results" : [ { "job_id": "8ee21a0b-fff5-46b4-a6dd-6c54d5djb201", "struct_process" : { "result" : [ { "type" : "table", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "view", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "table_structure", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "database", "status" : 2, "src_count" : 1, "dst_count" : 1, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "function", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "procedure", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 }, { "type" : "table_indexs", "status" : 2, "src_count" : 0, "dst_count" : 0, "start_time" : 1608097599000, "end_time" : 1608097600000 } ], "create_time" : "1608429670521" } } ] }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 results Array of objects 批量查询灾备初始化进度返回列表。 详情请参见表5。 count Integer 总数。 表5 results字段数据结构说明 参数 参数类型 描述 job_id String 任务ID。 error_code String 错误码。 error_message String 错误信息。 struct_process Object 灾备初始化进度信息。 详情请参见表6。 表6 struct_process字段数据结构说明 参数 参数类型 描述 create_time String 数据生成时间。 result Array of objects 对比结果。 详情请参见表7。 表7 result字段数据结构说明 参数 参数类型 描述 type String 对象类型。 status Integer 状态。 src_count Integer 源对象数量。 dst_count Integer 目标对象数量。 start_time Long 开始时间。 end_time Long 结束时间。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 指定类型为application/json。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 X-Language 否 String 请求语言类型。 缺省值:en-us 取值: en-us zh-cn 表3 请求Body参数 参数 是否必选 参数类型 描述 jobs 是 Array of strings 批量查询任务请求体。
  • 请求示例 查询实时同步任务列表示例: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs { "cur_page" : 1, "db_use_type" : "sync", "engine_type" : "", "name" : "", "net_type" : "", "per_page" : 5, "status" : "" } 查询实时迁移任务列表示例: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs { "cur_page" : 1, "db_use_type" : "migration", "engine_type" : "", "name" : "", "net_type" : "", "per_page" : 5, "status" : "" }
  • 响应示例 状态码: 200 OK 查询实时迁移任务列表响应示例 : { "jobs" : [ { "id" : "24834eb6-be30-464e-a299-f7aa730jb101", "name" : "DRS-3999-lws", "status" : "INCRE_TRANSFER_FAILED", "description" : "", "create_time" : "2020-12-21 10:57:49", "error_msg" : "service LOG MANAGER failed, cause by: Unable to connect to DBMS: url=jdbc:mysql://172.22.74.56:3306?useUnicode=true&allowLoadLocalInfile=false&characterEncoding=UTF-8&connectTimeout=5000&useSSL=false&allowPublicKeyRetrieval=true&verifyServerCertificate=false&serverTimezone=UTC user=root", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "migration", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action":{ "available_actions": [ "CREATE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "RETRY", "RESET", ], "unavailable_actions": [ "START", "CHANGE", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "API_CONFIGURATION_ACTION", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "140b5236-88ad-43c8-811c-1268453jb101", "name" : "DRS-0042-linxiaolu", "status" : "CONFIGURATION", "description" : "", "create_time" : "2020-12-19 16:23:24", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "migration", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "7f8e6f74-72d2-4ddd-bb8f-6c41397jb101", "name" : "DRS-0796", "status" : "RELEASE_RESOURCE_COMPLETE", "description" : "", "create_time" : "2020-12-18 10:48:11", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "non-dbs", "db_use_type" : "migration", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "DELETE", "PRE_CHECK", "CHANGE_MODE", "MODIFY_DB_CONFIG", "CLONE" ], "unavailable_actions": [ "FREE_RESOURCE", "START", "CHANGE", "CHOOSE_OBJECT", "RETRY", "RESET", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR" ] } }, { "id" : "14d88eeb-ee7e-4d30-a46e-a5ec8eajb101", "name" : "masj-mysql_migration_down-1", "status" : "INCRE_TRANSFER_STARTED", "description" : "[using] api test 2\n1. 本接口是用来配置源库/目标库信息的,选表前必须执行\n2. 配置中的任务修改描述信息成功,202 success\n3. 增量迁移中的任务修改描述信息失败,202 failed DRS.M01504\nAnother operation is being performed on the migration task or the migration task is abnormal. Try again later./", "create_time" : "2020-12-15 15:43:02", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : true, "job_direction" : "down", "db_use_type" : "migration", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action":{ "available_actions": [ "CREATE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", ], "unavailable_actions": [ "START", "RETRY", "RESET", "CHANGE", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "API_CONFIGURATION_ACTION", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "d54691d2-f105-434d-a75d-809b017jb101", "name" : "masj-2-mysql_migration_down", "status" : "CONFIGURATION", "description" : "[using] api test 2\n1. 本接口是用来配置源库/目标库信息的,选表前必须执行\n2. 配置中的任务修改描述信息成功,202 success\n3. 增量迁移中的任务修改描述信息失败,202 failed DRS.M01504\nAnother operation is being performed on the migration task or the migration task is abnormal. Try again later./", "create_time" : "2020-12-14 21:39:07", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "down", "db_use_type" : "migration", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } } ], "total_record" : 7 } 查询实时同步任务列表示例 : { "jobs" : [ { "id" : "7994aac9-0a15-4fdb-bcc5-667f088jb20b", "name" : "DRS-8200", "status" : "CREATE_FAILED", "description" : "", "create_time" : "2020-12-21 18:02:36", "error_msg" : "system error!", "engine_type" : "oracle-to-mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "sync", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "DELETE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "FREE_RESOURCE", "RETRY", "RESET", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "f463331d-e079-4689-bbef-4553202jb20b", "name" : "DRS-1285", "status" : "CONFIGURATION", "description" : "", "create_time" : "2020-12-21 17:19:38", "engine_type" : "oracle-to-mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "sync", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "7f13c511-c35b-4f82-92ae-83bcbf0jb201", "name" : "DRS-9383", "status" : "CONFIGURATION", "description" : "", "create_time" : "2020-12-21 17:18:44", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "sync", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "7686e879-46a4-4d6b-bda9-5540424jb201", "name" : "DRS-9272", "status" : "CONFIGURATION", "description" : "", "create_time" : "2020-12-21 16:53:36", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "sync", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "START", "CHANGE", "CHOOSE_OBJECT", "PRE_CHECK", "CHANGE_MODE", "FREE_RESOURCE", "MODIFY_DB_CONFIG", "API_CONFIGURATION_ACTION" ], "unavailable_actions": [ "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR", "CLONE" ] } }, { "id" : "5b2c2ec8-430e-4de0-937b-9d9547ajb201", "name" : "DRS-2899", "status" : "RELEASE_RESOURCE_COMPLETE", "description" : "", "create_time" : "2020-12-21 16:24:24", "engine_type" : "mysql", "net_type" : "eip", "billing_tag" : false, "job_direction" : "up", "db_use_type" : "sync", "task_type" : "FULL_INCR_TRANS", "node_newFramework" : false "job_action": { "available_actions": [ "CREATE", "DELETE", "PRE_CHECK", "CHANGE_MODE", "MODIFY_DB_CONFIG", "CLONE" ], "unavailable_actions": [ "FREE_RESOURCE", "START", "CHANGE", "CHOOSE_OBJECT", "RETRY", "RESET", "QUERY_PRE_CHECK", "SWITCH_OVER", "MODIFY_SPECIFICATION_ID", "RESET_DB_PWD", "MODIFY_CONFIGURATION", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CHANGE_FLAVOR" ] } } ], "total_record" : 18 }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total_record Integer 任务总数。 jobs Array of objects 任务信息列表。 详情请参见表5。 表5 jobs字段数据结构说明 参数 参数类型 描述 id String 任务ID。 name String 任务名称。 status String 任务状态。 CREATING:创建中。 CREATE_FAILED:创建失败。 CONFIGURATION:配置中。 STARTJOBING:启动中。 WAITING_FOR_START:等待启动中。 START_JOB_FAILED:启动失败。 PAUSING:已暂停。 FULL_TRANSFER_STARTED:全量开始,灾备场景下为初始化。 FULL_TRANSFER_FAILED:全量失败,灾备场景下为初始化失败。 FULL_TRANSFER_COMPLETE:全量完成,灾备场景下为初始化完成。 INCRE_TRANSFER_STARTED:增量开始,灾备场景下为灾备中。 INCRE_TRANSFER_FAILED:增量失败,灾备场景下为灾备异常。 RELEASE_RESOURCE_STARTED:结束任务中。 RELEASE_RESOURCE_FAILED:结束任务失败。 RELEASE_RESOURCE_COMPLETE:已结束。 REBUILD_NODE_STARTED:故障恢复中。 REBUILD_NODE_FAILED:故障恢复失败。 CHANGE_JOB_STARTED:任务变更中。 CHANGE_JOB_FAILED:任务变更失败。 DELETED:已删除。 CHILD_TRANSFER_STARTING:再编辑子任务启动中。 CHILD_TRANSFER_STARTED:再编辑子任务迁移中。 CHILD_TRANSFER_COMPLETE:再编辑子任务迁移完成。 CHILD_TRANSFER_FAILED:再编辑子任务迁移失败。 RELEASE_CHILD_TRANSFER_STARTED:再编辑子任务结束中。 RELEASE_CHILD_TRANSFER_COMPLETE:再编辑子任务已结束。 NODE_UPGRADE_START:升级开始。 NODE_UPGRADE_COMPLETE:升级完成。 NODE_UPGRADE_FAILED:升级失败。 枚举值: CREATING CREATE_FAILED CONFIGURATION STARTJOBING WAITING_FOR_START START_JOB_FAILED PAUSING FULL_TRANSFER_STARTED FULL_TRANSFER_FAILED FULL_TRANSFER_COMPLETE INCRE_TRANSFER_STARTED INCRE_TRANSFER_FAILED RELEASE_RESOURCE_STARTED RELEASE_RESOURCE_FAILED RELEASE_RESOURCE_COMPLETE REBUILD_NODE_STARTED REBUILD_NODE_FAILED CHANGE_JOB_STARTED CHANGE_JOB_FAILED DELETED CHILD_TRANSFER_STARTING CHILD_TRANSFER_STARTED CHILD_TRANSFER_COMPLETE CHILD_TRANSFER_FAILED RELEASE_CHILD_TRANSFER_STARTED RELEASE_CHILD_TRANSFER_COMPLETE NODE_UPGRADE_START NODE_UPGRADE_COMPLETE NODE_UPGRADE_FAILED description String 任务描述。 create_time String 任务创建时间。 engine_type String DRS任务引擎类型。取值: mysql:MySQL到MySQL迁移,MySQL到MySQL同步 mongodb:MongoDB到DDS迁移 cloudDataGuard-mysql:MySQL到MySQL灾备 gaussdbv5:GaussDB同步 mysql-to-kafka:MySQL到Kafka同步 taurus-to-kafka:GaussDB(for MySQL)到Kafka同步 gaussdbv5ha-to-kafka:GaussDB主备版到Kafka同步 postgresql:PostgreSQL到PostgreSQL同步 详细取值可参考引擎类型说明。 net_type String 网络类型。取值: vpn vpc eip billing_tag Boolean 计费字段。 job_direction String 任务方向。取值: up:入云,灾备场景时对应本云为备。 down:出云,灾备场景时对应本云为主。 non-dbs:自建。 db_use_type String 任务场景。取值: migration:实时迁移。 sync:实时同步。 cloudDataGuard:实时灾备。 task_type String 任务模式。取值: FULL_TRANS :全量。 FULL_INCR_TRANS:全量+增量。 INCR_TRANS:增量。 children Array of objects 子任务信息体。 详情请参见表6。 node_newFramework Boolean 是否新框架。 job_action Object 任务操作命令矩阵。 详情请参见表7。 表6 children字段数据结构说明 参数 参数类型 描述 billing_tag Boolean 计费字段。 create_time String 任务创建时间。 db_use_type String 复制场景。取值: migration:实时迁移。 sync:实时同步。 cloudDataGuard:实时灾备。 description String 任务描述。 engine_type String DRS任务引擎类型。取值: mysql:MySQL到MySQL迁移,MySQL到MySQL同步 mongodb:MongoDB到DDS迁移 cloudDataGuard-mysql:MySQL到MySQL灾备 gaussdbv5:GaussDB同步 mysql-to-kafka:MySQL到Kafka同步 taurus-to-kafka:GaussDB(for MySQL)到Kafka同步 gaussdbv5ha-to-kafka:GaussDB主备版到Kafka同步 postgresql:PostgreSQL到PostgreSQL同步 详细取值可参考引擎类型说明。 error_msg String 任务失败原因。 id String 任务ID。 job_direction String 迁移方向。取值: up:入云,灾备场景时对应本云为备。 down:出云,灾备场景时对应本云为主。 non-dbs:自建。 name String 任务名称。 net_type String 网络类型。取值: vpc vpn eip node_newFramework Boolean 新框架。 status String 任务状态。 CREATING:创建中。 CREATE_FAILED:创建失败。 CONFIGURATION:配置中。 STARTJOBING:启动中。 WAITING_FOR_START:等待启动中。 START_JOB_FAILED:启动失败。 PAUSING:已暂停。 FULL_TRANSFER_STARTED:全量开始,灾备场景下为初始化。 FULL_TRANSFER_FAILED:全量失败,灾备场景下为初始化失败。 FULL_TRANSFER_COMPLETE:全量完成,灾备场景下为初始化完成。 INCRE_TRANSFER_STARTED:增量开始,灾备场景下为灾备中。 INCRE_TRANSFER_FAILED:增量失败,灾备场景下为灾备异常。 RELEASE_RESOURCE_STARTED:结束任务中。 RELEASE_RESOURCE_FAILED:结束任务失败。 RELEASE_RESOURCE_COMPLETE:已结束。 REBUILD_NODE_STARTED:故障恢复中。 REBUILD_NODE_FAILED:故障恢复失败。 CHANGE_JOB_STARTED:任务变更中。 CHANGE_JOB_FAILED:任务变更失败。 DELETED:已删除。 CHILD_TRANSFER_STARTING:再编辑子任务启动中。 CHILD_TRANSFER_STARTED:再编辑子任务迁移中。 CHILD_TRANSFER_COMPLETE:再编辑子任务迁移完成。 CHILD_TRANSFER_FAILED:再编辑子任务迁移失败。 RELEASE_CHILD_TRANSFER_STARTED:再编辑子任务结束中。 RELEASE_CHILD_TRANSFER_COMPLETE:再编辑子任务已结束。 NODE_UPGRADE_START:升级开始。 NODE_UPGRADE_COMPLETE:升级完成。 NODE_UPGRADE_FAILED:升级失败。 枚举值: CREATING CREATE_FAILED CONFIGURATION STARTJOBING WAITING_FOR_START START_JOB_FAILED PAUSING FULL_TRANSFER_STARTED FULL_TRANSFER_FAILED FULL_TRANSFER_COMPLETE INCRE_TRANSFER_STARTED INCRE_TRANSFER_FAILED RELEASE_RESOURCE_STARTED RELEASE_RESOURCE_FAILED RELEASE_RESOURCE_COMPLETE REBUILD_NODE_STARTED REBUILD_NODE_FAILED CHANGE_JOB_STARTED CHANGE_JOB_FAILED DELETED CHILD_TRANSFER_STARTING CHILD_TRANSFER_STARTED CHILD_TRANSFER_COMPLETE CHILD_TRANSFER_FAILED RELEASE_CHILD_TRANSFER_STARTED RELEASE_CHILD_TRANSFER_COMPLETE NODE_UPGRADE_START NODE_UPGRADE_COMPLETE NODE_UPGRADE_FAILED task_type String 任务模式。取值: FULL_TRANS :全量。 FULL_INCR_TRANS:全量+增量。 INCR_TRANS:增量。 job_action Object 任务操作命令矩阵。 详情请参见表7。 表7 job_action字段数据结构说明 参数 参数类型 描述 available_actions Array of strings 任务可操作命令集合。 取值: CREATE:创建任务 CHOOSE_OBJECT:选择对象 PRE_CHECK:预检查 CHANGE_MODE:修改任务模式 FREE_RESOURCE:释放资源 MODIFY_DB_CONFIG:修改数据库配置 RESET_DB_PWD:重置数据库密码(源库、目标库) MODIFY_CONFIGURATION:修改任务配置 PAUSE:暂停任务 START:启动任务 CHANGE:修改任务 RETRY:重试任务 RESET:重置任务 DELETE:删除任务 QUERY_PRE_CHECK:预检查 SWITCH_OVER:容灾倒换 START_INCR:CASSANDRA启动增量任务 MODIFY_TASK_NUMBER:CASSANDRA修改线程数配置 CONTINUE_JOB:oracle-GaussDB分布式:启动失败或者停止的任务 STOP_JOB:oracle-GaussDB分布式:停止任务 CONTINUE_CAPTURE:oracle-GaussDB分布式:启动抓取 STOP_CAPTURE:oracle-GaussDB分布式:停止抓取 CONTINUE_APPLY:oracle-GaussDB分布式:启动回放 STOP_APPLY:oracle-GaussDB分布式:停止回放 PAY_ORDER:包年包月支付订单 UNSUBSCRIBE:包年包月退订 TO_PERIOD:转包周期 TO_RENEW:包周期续费 ORDER_INFO:订单详情 CHANGE_FLAVOR:规格变更 CLONE:克隆任务 unavailable_actions Array of strings 任务不可操作命令集合。 取值: CREATE:创建任务 CHOOSE_OBJECT:选择对象 PRE_CHECK:预检查 CHANGE_MODE:修改任务模式 FREE_RESOURCE:释放资源 MODIFY_DB_CONFIG:修改数据库配置 RESET_DB_PWD:重置数据库密码(源库、目标库) MODIFY_CONFIGURATION:修改任务配置 PAUSE:暂停任务 START:启动任务 CHANGE:修改任务 RETRY:重试任务 RESET:重置任务 DELETE:删除任务 QUERY_PRE_CHECK:预检查 SWITCH_OVER:容灾倒换 START_INCR:CASSANDRA启动增量任务 MODIFY_TASK_NUMBER:CASSANDRA修改线程数配置 CONTINUE_JOB:oracle-GaussDB分布式:启动失败或者停止的任务 STOP_JOB:oracle-GaussDB分布式:停止任务 CONTINUE_CAPTURE:oracle-GaussDB分布式:启动抓取 STOP_CAPTURE:oracle-GaussDB分布式:停止抓取 CONTINUE_APPLY:oracle-GaussDB分布式:启动回放 STOP_APPLY:oracle-GaussDB分布式:停止回放 PAY_ORDER:包年包月支付订单 UNSUBSCRIBE:包年包月退订 TO_PERIOD:转包周期 TO_RENEW:包周期续费 ORDER_INFO:订单详情 CHANGE_FLAVOR:规格变更 CLONE:克隆任务 current_action String 当前操作。取值: SWITCH_OVER:灾备倒换中 STOP_JOB:任务暂停中
  • 响应示例 状态码: 200 OK { "job_id" : "c6e65e6a-de99-4112-9697-7c1923ajb201", "object_level_compare_results" : { "compare_task_id" : "dc1683d9-bdf2-4be9-967f-6ef0953369bc", "object_compare_overview" : [ { "object_type" : "DB", "object_compare_result" : "CONSISTENT", "source_count" : 1, "target_count" : 1, "diff_count" : 0 }, { "object_type" : "INDEX", "object_compare_result" : "CONSISTENT", "source_count" : 12, "target_count" : 12, "diff_count" : 0 }, { "object_type" : "TABLE", "object_compare_result" : "CONSISTENT", "source_count" : 6, "target_count" : 6, "diff_count" : 0 } ], "object_compare_details" : { "TABLE" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_db_value" : "add_table_name_0", "target_db_value" : "add_table_name_0" }, { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_db_value" : "table_name_3", "target_db_value" : "table_name_3" } ], "INDEX" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_db_value" : "`add_table_name_0`.`PRIMARY`", "target_db_value" : "`add_table_name_0`.`PRIMARY`" }, { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_db_value" : "`add_table_name_0`.`bak0`", "target_db_value" : "`add_table_name_0`.`bak0`" } ], "DB" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_db_value" : "may_5", "target_db_value" : "may_5" } ] } }, "line_compare_results" : { "compare_task_id" : "d45d569d-0a80-4cef-a412-da2a3bcdc9b7", "line_compare_overview" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "line_compare_result" : "INCONSISTENT" } ], "line_compare_overview_count" : 1, "line_compare_details" : [ { "source_db_name" : "may_5", "line_compare_detail" : [ { "source_table_name" : "table_name_0", "source_row_num" : 0, "target_table_name" : "table_name_0", "target_row_num" : 1, "diff_row_num" : 1, "line_compare_result" : "INCONSISTENT" }, { "source_table_name" : "table_name_1", "source_row_num" : 0, "target_table_name" : "table_name_1", "target_row_num" : 0, "diff_row_num" : 0, "line_compare_result" : "CONSISTENT" } ], "line_compare_detail_count" : 2 } ] }, "content_compare_results" : { "compare_task_id" : "79e206e6-13eb-4556-8cd5-c994c9cbd4e6", "content_compare_overview" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "content_compare_result" : "INCONSISTENT" } ], "content_compare_overview_count" : 1, "content_compare_details" : [ { "source_db_name" : "may_5", "content_compare_detail" : [ { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_table_name" : "table_name_0", "target_table_name" : "table_name_0", "source_row_num" : 0, "target_row_num" : 1, "diff_row_num" : 1, "line_compare_result" : "INCONSISTENT", "content_compare_result" : "INCONSISTENT" }, { "source_db_name" : "may_5", "target_db_name" : "may_5", "source_table_name" : "table_name_1", "target_table_name" : "table_name_1", "source_row_num" : 0, "target_row_num" : 0, "diff_row_num" : 0, "line_compare_result" : "CONSISTENT", "content_compare_result" : "CONSISTENT" } ], "content_compare_detail_count" : 2, "content_uncompare_detail" : [ ], "content_uncompare_detail_count" : 0 } ], "content_compare_diffs" : [ { "source_db_name" : "may_5", "source_table_name" : "table_name_0", "content_compare_diff" : [ { "target_key_value" : [ "5" ], "target_select_sql" : "select * from may_5.table_name_0 where id = 5" } ], "content_compare_diff_count" : 1 } ] }, "compare_task_list_results" : { "compare_task_list_count" : 8, "compare_task_list" : [ { "compare_task_id" : "08cad1f8-9de2-42fa-b8ce-6c36daf730f6", "compare_type" : "contents", "compare_task_status" : "SUCCESSFUL", "create_time" : "1607766111833", "end_time" : "1607766310812" }, { "compare_task_id" : "dc1683d9-bdf2-4be9-967f-6ef0953369bc", "compare_type" : "object_comparison", "compare_task_status" : "SUCCESSFUL", "create_time" : "1607766110535", "end_time" : "1607766127373" } ] } }
  • 请求示例 查询对比结果请求示例: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/query-compare-result { "job_id" : "94800607-3cd8-4f7d-a340-63a10f8jb502", "object_level_compare_id" : "dc1683d9-bdf2-4be9-967f-6ef0953369bc", "line_compare_id" : "d45d569d-0a80-4cef-a412-da2a3bcdc9b7", "content_compare_id" : "79e206e6-13eb-4556-8cd5-c994c9cbd4e6", "current_page" : 1, "per_page" : 2 }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 指定类型为application/json。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 X-Language 否 String 请求语言类型。 缺省值:en-us 取值: en-us zh-cn 表3 请求Body参数 参数 是否必选 参数类型 描述 job_id 是 String 任务id。 object_level_compare_id 否 String 请求查询结果的对象级对比任务id。 line_compare_id 否 String 请求查询结果的行对比任务id。 content_compare_id 否 String 请求查询结果的内容对比任务id。 current_page 是 Integer 分页查询的当前页码,对查询对比任务的结果生效。 per_page 是 Integer 分页查询的每页个数,对查询对比任务的结果生效。
  • 请求示例 创建对象级对比和数据级行对比任务: https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/create-compare-task { "job_id" : "94800607-3cd8-4f7d-a340-63a10f8jb502", "object_level_compare_type" : "objects", "data_level_compare_info" : { "conflict_policy" : "keep", "compare_type" : "lines", "compare_mode" : null, "start_time" : null, "compare_object_infos" : [ { "db_name" : "may_5", "table_name" : [ "table_name_0", "table_name_1" ] } ] } }
  • 响应参数 状态码: 200 表8 响应Body参数 参数 参数类型 描述 job_id String 任务id。 object_level_compare_create_result Object 创建对象级对比的结果。 详情请参见表9。 data_level_compare_create_result Object 创建数据级对比的结果。 详情请参见表9。 error_code String 错误码。 error_msg String 错误信息。 表9 object_level_compare_create_result和data_level_compare_create_result字段数据结构说明 参数 参数类型 描述 compare_task_id String 对比任务创建成功后,返回对比任务的id,用于查询该对比任务的结果。 error_code String 错误码。 error_msg String 错误信息。
共100000条