ACA21205阿里云数据库连接上云迁移指导Jmeter

创建好的JMeter测试计划树形结构图如下: 2.在刚打开JMeter的时候,默认会存在两个节点,一个是“Test Plan”,点击这个节点,在右边的属性页面中,命名为“我们的数据库测试计划” 在属性页的最下面,我们看到设置...
步骤(1)复制ORACLE的JDBC驱动JAR包文件(ojdbc14.jar)到...附注:有用的监视器 补充:(1)整体内容:(2)其他数据库(如mysql等)的配置测试方法也与相同。最新内容请见作者的GitHub页:http://qaseven.github.io/
数据库技术 云效平台 教程下载 服务 备案服务 新手帮帮团 售后支持 产品 云服务器 ECS 域名交易 域名注册与云解析 云虚拟主机 数加 云邮箱 对象存储 OSS 云安全 云数据库 RDS CDN 负载均衡 函数计算 物联网专区 高...
企业研发效能解决方案 业内领先的面向企业的一站式研发提效平台,历经阿里...基于jmeter的轻量级性能测试平台 如何对研发项目进行统一规范管理?如何从开发阶段提升代码质量?精彩活动 2017深圳云栖大会|云效专场来啦
它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库,FTP 服务器,等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体...
全部\n网站(0)\n帮助中心(0)\n产品文档(0)\n论坛(0)\n云市场(0)
全部\n网站(0)\n帮助中心(0)\n产品文档(0)\n论坛(3)\n云市场(0)
全部\n网站(0)\n帮助中心(0)\n产品文档(0)\n论坛(1)\n云市场(0)
表之间主外键关系的测试数据库中主外键字段在名称,数据类型,字段长度上的一致性测试。3.3 级联表,删除主表数据后,相应从报表数据应同时删除的问题例如学生表和学生成绩表,学生数据已经删除,成绩表中相应学生的...
前言:究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询。一般说来,做数据库性能测试需要如下几个步骤:1、明确测试目的 2、设计测试模型(即压力模型)3、...
MySQL是Oracle收购的一个轻量型开源数据库,越来越多的公司为应对日益增长的数据库规模,在原有的基础上二次开发分布式数据库,也是目前国内比较流行的数据库。很多大型公司也在MySQL的基础上进行了分布式的开发,...
(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计 的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起...
对象,数据库,FTP服务器等等。JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。另外,JMeter能够通过用断言创建测试脚本来验证我们的应用程序是否返回...
而测试的各种岗位尤以性能测试涉及的知识面最广,涉及程序开发、数据库、中间件、操作系统、硬件知识等内容,基本是照着全栈测试的模板在培养,突破手工测试选择性能测试是一个好的方向,有了这个技术积累就不仅仅是...
安装:本文下面下载栏提供了 Apache JMeter 下载地址,首先要取得最新版本的 JMeter 测试工具,JMeter 最新版本包含了构建和运行绝大部分测试类型的文件,包括 Web(HTTP/HTTPS),FTP,JDBC,LDAP,Java,和 JUnit 等。3....
全部\n网站(0)\n帮助中心(0)\n产品文档(0)\n论坛(3)\n云市场(0)
全部\n网站(0)\n帮助中心(0)\n产品文档(0)\n论坛(1)\n云市场(0)
熟悉数据库编程,能熟练操作至少一种数据库,如Oracle或MySQL;精通LoadRunner、Jmeter等主流性能测试工具之一,熟练编写相应测试脚本,测试过复杂应用者尤佳;深入了解HTTP、TCP/IP等网络协议,熟悉J2EE Web系统,...
JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力...
未解决问题?到论坛提问试试吧!
你可能感兴趣·数据传输(Data
Transmission)是阿里云提供的一种支持以数据库为核心的结构化存储产品之间的数据传输服务,它提供了数据迁移、数据订阅及实时同步等多种数据传输功能。使用数据传输服务实现数据一键上云的同时,您还可以轻松得构建安全、可扩展、高可用的数据架构。数据传输服务支持常见数据库类型,例如Oracle、MySQL、SQL Server、Postgres Plus
Advanced Server的数据迁移,同时,它支持云数据库RDS
MySQL的增量数据订阅及云数据库RDS实例间的实时同步。
本文将简单介绍云数据库RDS在数据迁移启动之间的预检查阶段检查的内容,失败原因及具体修复方法。
源库连接性检查
检测数据传输服务器是否能够连通要迁移的源数据库。数据传输服务通过JDBC协议创建到源数据库的连接,当创建连接失败时,这个检查项即失败。
当源库连接性预检查失败时,可能是由于如下表中几种原因:
1. 创建迁移任务时,提供的账号或密码不正确
检测方法:在任何一台能够网络能够跟源数据库互通的服务器上,使用创建迁移任务使用的账号/密码,通过客户端软件连接源数据库,确认是否能够正常连接。如果连接报错,且报错信息中含有Access deny,那么说明账号或密码有误。
修复方法:在数据传输服务控制台修改迁移任务,将账号密码修改成正确的配置后重新预检查。
2. 源库迁移账号限制了来源IP
检测方法:
(1) 在一台网络能够跟源数据库连通的服务器上,使用创建迁移任务使用的账号/密码, 通过客户端软件连接源数据库,能够正常连接。此时说明源数据库限制了来源IP,只有允许的服务器可以连接,而数据传输服务器的IP不在授权列表,所以不能正常连接。
(2)如果源数据库为MySQL数据库,那么直接使用mysql客户端连接源数据库,执行select host from
mysql.user where user='迁移账号',password=‘迁移账号密码’,如果查询结果不为"%",那么说明数据传输服务器IP不在授权IP列表中,所以不能正常连接
(3) 如果是SQL Server,那么检查SQL Server安装服务器上是否设置了防火墙,或者检查源数据库中有endpoint或trigger限制了访问来源IP
(4) 如果是Oracle,那么检查源数据库的挽留过配置文件sqlnet.ora,确认配置项TCP.VALIDNODE_CHECKING是否为yes,如果为yes,说明源数据库限制了访问来源IP
修复方法:
(1) 如果源数据库为MySQL,那么在源数据库中执行grant all on . to "迁移账号"@"%" identified by “迁移密码”给迁移账号重新授权。这个命令中的迁移账号用真实的迁移账号替换,迁移密码用真实的迁移密码替换。授权后重新进行预检查
(2) 如果源数据库为SQLServer,那么需要先关闭掉防火墙或禁用掉trigger后,重新进行预检查
(3) 如果源数据库为Oracle,那么先修改TCP.VALIDNODE_CHECKING=no并重启监听后,重新进行预检查
3. 源数据库安装服务器设置了防火墙
检测方法: 如果源数据库安装服务器为Linux,那么在shell中运行 iptables -L,检查服务器是否配置了防火墙。如果安装服务器为window,那么在控制面板中查找到Windows防火墙,查看是否配置了防火墙
修复方法: 先将防火墙关闭后,重新进行预检查
目标库连接性检查
检测数据传输服务器是否能够连通要迁移的目标数据库。数据传输服务通过JDBC协议创建到目标数据库的连接,当创建连接失败时,这个检查项即失败。
当目标库连接性预检查失败时,可能是由于如下的两种原因:
1. 创建迁移任务时,提供的账号或密码不正确
检测方法:在任何一台能够网络能够跟目标数据库互通的服务器上,使用创建迁移任务使用的账号/密码,通过客户端软件连接源数据库,确认是否能够正常连接。如果连接报错,且报错信息中含有Access deny,那么说明账号或密码有误
修复方法:在数据传输服务控制台修改迁移任务,将账号密码修改成正确的配置后重新预检查
2. 数据传输服务器与目标数据库网络不通
如果不是迁移账号密码不正确的话,那么可能是由于数据传输服务器跟目标数据库网络不连通,当处于这种情况时,请联系数据传输服务值班同学协助解决。
schema存在性检查
主要检查待迁移的数据库在目标RDS实例中是否存在。如果不存在,那么数据传输服务会自动创建。但是对于如下几种情况,自动创建数据库会失败,所以直接报预检查失败。
(1) 数据库名中含有小写字母、数字、下划线、中划线的其他特殊字符
当遇到这种情况时,预检查的失败原因为:迁移的数据库迁移库名的名称不符合rds规范修复方法为:到RDS控制台的数据库管理页面中,创建满足RDS规范的数据库,将新建库的读写权限赋给迁移账号。然后使用数据传输服务提供的库名映射功能将要迁移的数据库映射至新创建的数据库后,然后重新进行预检查
(2) 数据库的字符集不为utf8、gbk、latin1、utf8mb4中的一种
当遇到这种情况时,预检查的失败原因为:迁移的数据库迁移库名的字符集不满足rds的要求修复方法为:到RDS控制台的数据库管理页面中,创建满足rds规范的数据库,然后将新建库的读写权限赋给迁移账号。如果新创建的库名与待迁移的库名不同,那么使用数据传输服务提供的库名映射功能将要迁移的数据库映射至新创建的数据库后,重新进行预检查
(3) 目标库迁移账号无迁移库的读写权限
当遇到这种情况时,预检查的失败原因为:该用户没有权限使用库迁移库名 修复方法为:先到RDS控制台的数据库管理页面中账号管理页面,修改权限,将迁移库的读写权限授予迁移账号后,重新进行预检查
同名对象存在性检查
这个检查项主要检查目标库是否已经存在跟待迁移对象同步的对象。当这个检查项失败时,说明目标RDS实例中已经存在了跟待迁移的对象一样名字的对象,这会导致迁移失败。
当这个检查项失败时,失败原因为:目标库存在跟待迁移对象同名的结构对象:迁移库名。当这个检查项失败时,修复方式为:
(1)使用数据传输服务提供的库表映射功能,将待迁移对象迁移到目标库中的另外一个对象名的对象中
(2)删除或重命名目标库中跟迁移对象同名的对象
(3)修改迁移任务配置,将同名对象从迁移对象中删除掉,暂时不迁移这些同名对象
约束完整性检查
这个检查项主要检查迁移的对象列表中,有外键依赖关系的父子表是否都被迁移,防止破坏外键约束完整性。当这个检查项失败时,失败原因为:待迁移表子表名字依赖的父表父表名字没有迁移
对于这种错误的修复方式为:
(1) 不进行约束完整性检查失败的子表的迁移,修改迁移任务配置,将这些约束完整性检查失败的子表从迁移列表中删除后,重新进行预检查
(2) 进行约束完整性检查失败的子表对应的父表的迁移,修改迁移任务配置,将这些约束完整性检查失败的子表对应的父表添加到迁移列表中后,重新进行预检查
(3) 删除约束完整性检查失败的子表的外键依赖,修改源数据库将这些子表的外键依赖删除掉,重新进行预检查
源库server-id检查
这个配置项只有当进行MySQL-&MySQL增量迁移时,才会进行检查。这个检查项主要检查源数据库的server-id是否设置为大于1的整数。当检查失败时,只要在源数据库执行set global server_id=某个不为1的数,然后重新进行预检查。
源库binlog是否开启检查
这个配置项只有当进行MySQL-&MySQL增量迁移时,才会进行检查。这个检查项主要检查源数据库是否开启binlog日志。如果检查项失败,那么说明源数据库没有开启binlog。如果binlog没有打开,那么需要修改源数据库配置文件中的 log_bin,配置完成后重启源数据库后,重新进行预检查。
源库binlog模式检查
这个配置项只有当进行MySQL-&MySQL增量迁移时,才会检查。这个检查项主要检查源数据库的binlog模式是否为ROW。如果检查失败,那么说明源数据库的binlog格式不为ROW。如果检查项失败,那么在源数据库中执行“set global binlog_format=ROW”后重新进行预检查。建议修改后重启MySQL,否则连接中的session可能以非ROW模式继续写入,这会导致数据丢失。
源库binlog存在性检查
这个配置项只有当进行MySQL-&MySQL增量迁移时,才会检查。这个检查项主要检查源数据库存在的binlog文件是否被删除。如果检查失败,那么说明源数据库的binlog文件不完整。如果检查失败,那么在源数据库执行“PURGE BINARY LOGS TO 未被删除的第一个binlog文件名 ”后,重新进行预检查。 具体purge的文件名参考预检查的修复方法。
Mysql源库binlog_row_image是否为FULL
这个配置项只有当进行进行MySQL-&MySQL增量迁移时,才会检查。这个检查项主要检查源数据库的binlog_row_image是否为full,即是否记录全镜像。如果检查失败,那么说明源数据库的binlog未记录全镜像。如果检查失败,那么在源库执行"set global
binlog_row_image=FULL"命令后,重新进行预检查
federated类型的表的存在性检查
这个配置项只有当进行进行MySQL-&MySQL增量迁移时,才会检查。这个检查项主要检查员数据库中是否存在增量迁移不支持的存储引擎。目前增量迁移不支持federated, mrg_myisam两种存储引擎。
当检查失败,且失败原因为:源数据库中存在引擎为FEDERATED的表时,说明源数据库中要迁移的部分表的存储引擎为federated,所以导致检查失败。
当检查失败,失败原因为:源数 据库中存在引擎为MRG_MYISAM的表时,说明源数据库中要迁移的部分表的存储引擎为mrg_myisam,所以导致检查失败。
当检查失败时,对于这些存储引擎为federated或mrg_myisam的表,修改迁移任务,将这些表从迁移列表删除掉。然后单独创建一个迁移任务,对这些表进行结构迁移+全量数据迁移。
本文中提到的产品业内首个覆盖数据全生命周期的应用与数据库迁移工具Advanced Database & Application Migration(以下简称ADAM),使得企业能够将Oracle等数据库无缝迁移上云,在云上数据库MySQL、PPAS、AnalyticDB等开展业务。
为了方便用户更安全快速地在云上开展数据库业务,阿里云在2017云栖大会o上海峰会上推出了业内首个覆盖数据全生命周期的应用与数据库迁移工具Advanced Database & Application Migration(以下简称ADAM),该服务使得企业能够将Oracle等数据库无缝迁移上云,在云上数据库MySQL、PPAS、AnalyticDB等开展业务。
阿里云提供了智能分析工具,可自动化提供迁移建议方案,最大程度简化操作流程,降低迁移成本,实现业务平滑升级。
同时,阿里云还宣布推出面向物联网场景的HiTSDB时序数据库,可支持每秒1000万时序数据点写入;具备PB级别的数据存储能力,提供高效压缩算法,整体存储成本降低90% ;提供时序数据插值计算,降精度计算,时间纬度聚合计算,空间纬度聚合计算的能力,百万数据点计算响应时间小于5秒。
至此,阿里云完成了从应用型数据库到搜索与时序数据库的360度覆盖,适合各行业的客户使用。
传统数据库和云端数据库不兼容是阻碍企业上云的一大障碍,阿里云ADAM提供了一种绝佳的方案,全程仅需4步:迁移前,ADAM可对本地事务、存储过程等检测后确认是否可以上云,随后自动匹配云上数据库类型和应用迁移的代码更改建议,最后提供数据和应用程序迁移工具以便让割接平滑进行及自动化测试,整个过程便捷、高效。
ADAM的出现,大大简化了数据库迁移的工作量,对于规模较小的场景下,甚至能做到零代码改动,使新老系统无缝切换。
阿里云飞天研发负责人李津表示,我们希望在云端建立更安全与灵活的数据库服务,方便客户拥有自己的统一数据计算能力,实现业务整体竞争力的提升。
在不断优化数据库性能的同时,阿里云进一步加强了底层数据传输和安全能力。DTS新增了数据双向同步功能,可实现多可用区云数据库的跨机房容灾互备,不同区域用户还可就近访问数据,有效降低访问延迟。在混合云环境中,该功能还可帮助企业打通云上/云下数据,实现企业数据的云灾备、云BI等。
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】数据库技术天团集体亮相,分享一线生产实践经验,告诉你踩过的坑、走过的路,都是老司机,靠谱!干货分享,不可错过!&&
凝聚阿里巴巴多年来在无线业务安全防御的成功经验和技术成果,并面向开发者和企业提供安全扫描、应用加固、安全组件、数...
通过机器学习和数据建模发现潜在的入侵和攻击威胁,帮助客户建设自己的安全监控和防御体系,从而解决因网络攻击导致企业...
服务底层使用经国家密码管理局检测认证的硬件密码机,通过虚拟化技术,帮助用户满足数据安全方面的监管合规要求,保护云...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
2017杭州云栖大会火热抢票
Loading...如何把阿里云 rds 数据库中的数据迁移到自建数据库呢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Recommended Services
如何把阿里云 rds 数据库中的数据迁移到自建数据库呢
· 160 天前 · 1082 次点击
数据量已经接近 T 级,但是为了安全保证,希望把阿里云的数据迁移出来,有什么比较好的方式呢?
6 回复 &| &直到
21:45:09 +08:00
& &160 天前
& &160 天前
Logstash 你的神器
& &160 天前 via iPhone
这就尴尬了 数据不大的倒还是很放心放 rds 数据大了就开始不放心了 233
& &160 天前
@ 开始放 rds 省钱省心啊, 适合项目探路, 如果现在有 T 级的数据, 那么估计资金也到位了, 可以自己专门成立数据库小分队了
& &160 天前
& &160 天前 via iPhone
有专业小分队还是自己搞比较靠谱 不然出问题他们??♀ 悲剧的是自己
& · & 2491 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.7.5 · 50ms · UTC 01:30 · PVG 09:30 · LAX 18:30 · JFK 21:30? Do have faith in what you're doing.

我要回帖

更多关于 阿里云mysql数据库 的文章

 

随机推荐