开发者社区 > 数据库 > 数据库管理工具 > 正文

数据传输DTS在同一阿里云账号下的mysql 可以修改变量吗?

数据传输DTS在同一阿里云账号下的mysql rds实例间做数据迁移的时候报statementsClosedException。可以修改wait_timeout和interactive_timeout变量吗?还是采用mysqldump |mysql 这种命令行的形式手动去迁移?但命令行这个命令我一直没写成功?

展开
收起
真的很搞笑 2023-12-14 07:46:29 48 0
2 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,根据您提供的错误信息statements Closed Exception 语句关闭异常 并不能确定具体的问题,这里建议您参考官方文档提供的同一阿里云账号实例之间数据迁移的RDS Mysql实例之间的迁移步骤来操作,详细内容可以参考文档:文档
    image.png
    在迁移之前您需要了解以下注意事项
    image.png
    以及数据库账号权限的要求
    image.png

    2023-12-15 21:27:30
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    可以尝试修改wait_timeout和interactive_timeout变量来解决问题。您可以使用以下命令来修改这些变量:

    -- 修改wait_timeout为一个较大的值,例如3600(单位:秒)
    SET GLOBAL wait_timeout = 3600;
    
    -- 修改interactive_timeout为一个较大的值,例如3600(单位:秒)
    SET GLOBAL interactive_timeout = 3600;
    

    如果修改了这些变量后仍然遇到问题,您可以尝试使用mysqldump和mysql命令行工具手动迁移数据。以下是一个简单的示例:

    1. 首先,在源数据库上创建一个用于导出数据的SQL文件:
    mysqldump -u 用户名 -p --databases 数据库名 > 数据库名.sql
    
    1. 然后,将生成的SQL文件传输到目标数据库所在的服务器。

    2. 最后,在目标数据库上导入数据:

    mysql -u 用户名 -p 数据库名 < 数据库名.sql
    

    请根据实际情况替换上述命令中的用户名、数据库名等参数。

    2023-12-14 15:34:00
    赞同 展开评论 打赏

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像