【问题标题】:MySQL Workbench low migration speedMySQL Workbench 迁移速度低
【发布时间】:2022-01-24 15:25:59
【问题描述】:

我正在使用 MySQLWorkbench (8.0.25) 将数据从数据库迁移到同一服务器上的另一个数据库,这需要 10 分钟以上,这似乎很长。

AWS 上的数据库是位于巴黎 eu-west-3 的单个 AZ db.t2.micro 数据库。

使用 speedtest.net,我似乎有 25Mb/s 的下载速度和大约相同的上传速度,并且在我浏览时感觉确实如此。我离数据中心很远(我在布宜诺斯艾利斯,它在巴黎),但我总是打开一个 VPN,其 t2.small 服务器与数据库位于同一数据中心(eu-west-3)。特别是,在测试期间 VPN 处于开启状态,因此 25Mb/s 应该代表我在迁移 eu-west-3 数据库期间可以预期的速度。

数据库大小合理:当我从 MySQL 工作台导出数据库时,总转储大小为 26Mb。

我目前住在布宜诺斯艾利斯。当我在法国时,这种迁移大约需要 30 秒(当时我的下载速度为 150Mb/s,上传速度可能为 50Mb)。

您能帮我理解为什么尽管我这里的互联网仍然不错,但它需要这么多时间吗?提前致谢。

【问题讨论】:

  • 首先,您的操作不依赖于“您的”网速。您正在将数据从一个表迁移到另一个表,这不像您在本地下载数据然后上传它。我不知道 MySQLWorkbench 是如何工作的,所以我建议通过 cli 复制数据并检查此问题是否与 MySQLWorkbench 或 RDS 有关。
  • 感谢您的回答。自从我犯了一个错误以来,我已经编辑了我的问题。我实际上正在将包含许多表的整个数据库传输到同一服务器上的另一个数据库。对此感到抱歉。
  • 我使用其他 RDS 实例的时间也很长,所以我假设问题来自我的互联网连接或 MySQLWorkbench。但是 Workbench 在法国工作得很好......

标签: amazon-web-services mysql-workbench bandwidth


【解决方案1】:

我不能在评论中写下所有内容,所以我会在这里回复。 我不熟悉MySQLWorkbench,所以我不知道它是如何进行迁移的。我希望您通过cli 进行迁移,看看问题是否真的是RDS
我有这个脚本(不久前取自这个论坛,不记得出处),它很容易进行这种迁移。
如果目标数据库存在,则需要重命名它(here is how)或将其全部删除(drop database $dbname;)
在可以访问 RDS 的实例中创建一个 bash 脚本并将以下内容复制到其中。

#!/bin/bash 开始=`日期+%s` 设置-e mysqlconn="mysql -u $rootuser -ppassword -h $hostname" 旧数据库=$1 新数据库=$2 $mysqlconn -e "创建数据库 $newdb" params=$($mysqlconn -N -e "从 INFORMATION_SCHEMA.TABLES 中选择 TABLE_NAME \ WHERE table_schema='$olddb'") $params 中的名称;做 $mysqlconn -e "重命名表 $olddb.$name 为 $newdb.$name"; 完毕; $mysqlconn -e "删除数据库 $olddb" end=`日期+%s` 运行时=$((($(date +%s)-$start)/60)) echo "总时间为 ${runtime} 分钟"

您可以使用$scriptname.sh $olddb $newdb 运行它。如果需要更多时间,请尝试使用nohup $scriptname.sh $olddb $newdb &
这样你就可以确定罪魁祸首是mysqlworkbench而不是RDS

【讨论】:

  • 我使用了您的脚本,稍作修改,因为我的问题再次不清楚。我想复制数据,而不是迁移它。运行了 6 分钟,这是一个进步,但看起来仍然很多。但是当通过创建一个巨大的 sql 语句而不是许多小的语句来改进它时,它在 1 分钟内运行。我仍然不明白那里发生了什么。有 120 张桌子。
  • 我对数据库了解不多,所以我会把它留给有更多知识的人。在您的情况下,您的互联网连接没有任何区别(除了显而易见的,登录到您的 ec2 或连接到您的数据库)。一旦你连接到你的数据库,无论你是坐在托管数据库的 AZ 之外还是在西伯利亚,速度都会相似(因为两个数据库都在同一个 RDS/机器/服务器中);P.
猜你喜欢
  • 2013-11-12
  • 2013-06-17
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
相关资源
最近更新 更多