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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 您好,根据您提供的错误信息statements Closed Exception 语句关闭异常 并不能确定具体的问题,这里建议您参考官方文档提供的同一阿里云账号实例之间数据迁移的RDS Mysql实例之间的迁移步骤来操作,详细内容可以参考文档:文档

    在迁移之前您需要了解以下注意事项

    以及数据库账号权限的要求

  2. 可以尝试修改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

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