丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
资深技术专家手把手带教
技术交流,直击现场
让创作激发创新
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
热门
分享阿里云全球技术服务部(GTS)团队最佳实践、经典案例与故障排查。
1
回答
目前不支持和第三方数据库做主从。
2
如果出现command keys must in same slot报错请参考:
对于集群实例,操作多个key的命令时,需要将key放到一个solt中,多key命令说明这边命令在使用时需要操作的key在同一个solt中。
集群实例的命令限制请参考
key被hash到同一个slot是redis集群进行hash分配的,例如,有key1,aakey,abkey3三个key,在存储这些key时,需要用{key}1,aa{key},ab{key}3的方式使三者分布在同一个hash slot。hash tag的详细用法请参考第三方官网进行查询。
Redis升级不会导致数据丢失。
Redis升级原理是:先对备库进行升级 然后再进行切换 切换之后再对之前的主库进行升级,整个升级过程实例正常运行。
但是Redis升级可能会导致服务秒级闪断,这边建议选择再业务低峰期进行执行,并保证程序有自动重连机制。
● 登录Redis管理控制台。
● 单击左上方的选择实例所在的地域。
● 在实例列表页,单击目标实例右侧操作栏的管理,单击重启。
● 在弹出的对话框中选择重启时间并单击确认。
立即重启:单击确认后实例重启。
可维护时间窗重启:在设置的可维护时间段重启。
注意 重启过程中实例会发生秒级闪断,请您在业务低峰期重启,并确保应用程序具备重连机制。
切换VPC后,连接地址不会改变,后面的IP地址可能改变。
RDS恢复报错new dbname or table in TableMeta cannot be same with old when restore to source instance,原因是恢复时的库或表和原库、原表同名。
进行恢复在原有的实例中,不能进行库名、表名相同。恢复到新的实例是可以进行同名的。
RDS数据恢复方案概览请参考文档。
PolarDB MySQL提供慢SQL分析功能,能够查看慢日志趋势和统计信息,并且提供SQL建议和诊断分析。
请参考:慢SQL。
MySQL中Profiling功能的介绍以及通过Profiling排查慢SQL的案例。
请参考:MySQL中Profiling功能的介绍以及通过Profiling排查慢SQL的案例。
不会的,最大连接数和主实例规格有关,不会跟随添加只读节点而增加。
PoarDB的从库只能是PolarDB,不能是其他数据库。
通过DTS实现同实例下的数据库复制和改名的详细操作步骤,请点击进入查看。
开源的中间件暂不支持在PolarDB中使用,分库分表需求请考虑使用PolarDB-X实例。 请参考PolarDB-X详细介绍。
数据插入的时候需要维护索引,会影响插入的速度。建议在不影响业务的情况下临时删掉索引,数据插入完成后再重建索引。
3
● RDS binlog日志是免费的,SQL洞察是需要收费的。
● Binlog日志:准确记录数据库所有的增、删、改操作信息以及恢复用户的增量数据。Binlog日志先暂存在实例中,系统定期将实例中已经写完数据的Binlog日志转移至OSS保存7天。无法保存正在写入数据的Binlog文件,所以单击一键上传Binlog后仍有部分Binlog日志没有被上传。这种方式可以准确记录数据库的增量数据,但是无法获取实时日志。
集群释放7天后,备份数据会被删除且无法恢复,详情参考文档。
1、执行的记录可以通过DMS的操作审计进行查看。
2、目前只能查看操作审计中的记录,操作审计的记录时间是有限的,鼠标移动截图中的附件位置可以查看到操作审计记录的有效日期,操作审计下载参考下文档。
如果开启SQL洞察,请通过控制台的SQL洞察查看创建数据库时间信息。
如果没有开启,可以使用SQL语句查看实例内数据库中数据表的创建时间。
在网络带宽资源充足的情况下,云数据库Redis版没有带宽限制;当资源不足时,实例的带宽限制才会生效。
Redis数据丢失,建议打开redis的审计日志,请参考
● 开通审计日志
● 查询审计日志
注意:如果打开审计日志之前,key就没了,那是没法查询的,因为只有打开之后,才能监控操作。
最后可以通过备份恢复数据:
● 在控制台执行备份与恢复
● 从备份集恢复至新实例
出现这种情况的时候,使用语句show processlist; 查看哪些线程正在运行,看是否有大量的sleep会话,可以修改wait_timeout和interactive_timeout两个参数来适当调整。
参考文档:(可选)申请公网连接地址
Linux在终端页面上输入命令“/etc/init.d/bt default”。找到如下图所示的字段: username为默认登录名;password为默认登录密码。 Windows系统安装后会有默认账号及密码,也可以在服务端重置用户及密码。 登录宝塔界面URL"/"后面的字段也要加进去,否则无法正常登录。
MaxscaleChargedSliceNum是数据库独享代理的扣费。关于RDS价格、收费项与计费方式请点此查看。
临时宽带无法续费,到期后可再次升级临时带宽。关于临时续费更多信息,请参见临时升级带宽
也可通过使用自动化运维OOS实现周期性地临时提升包年包月实例的公网带宽,具体操作,请参见临时升级带宽(按日周期性)
kernel-devel和kernel版本不一致,导致在安装driver rpm过程中driver编译出错。
查看kernel版本号,网上下载对应的kernel-devel包,在实例里运行rpm –qa | grep kernel检测版本是否一致。确认版本后,再重新安装驱动。
目前RDS SQL Server不支持Bulk Insert此操作。
如果在ECS服务器上无法访问海外网站,可以通过站点测试工具进行拨测,如果所有地方都无法访问,那说明是对端网站问题,需要联系对端网站管理员核实。
如果部分地区可以访问,当前使用的ECS服务器却无法访问这个海外网站,可以通过telnet对应网站域名的80端口测试看下是否可以通,如果也不通,可以尝试使用端口探测工具看下在哪个路由节点之后无法返回,之后查询下这个ip是哪里的ip,如果是骨干网或海外的ip,说明和跨境网络有关,建议等待网络运营商优化调整解决。
并且访问海外网站需要满足实例所在国家或地区的政策规定。请确保ECS实例可以正常访问外网,并且访问合规的海外网站。
如果是备份前创建的包含视图、函数等数据,备份后是存在的; 如果备份前没有创建,那备份后是不存在的;备份后创建的在下次备份后就会存在。
ECS带宽上限请参考:
● 按使用流量计费:100 Mbit/s。
● 按固定带宽计费:
○ 包年包月实例:200 Mbit/s。
○ 按量付费实例:100 Mbit/s。
如果需要更大的带宽上限可以把公网IP转成弹性公网IP(EIP)然后购买共享带宽就可以了,共享带宽1000M起步。
专有网络类型ECS公网IP转为弹性公网IP具体操作,参见链接。
关于共享带宽使用限制,参见链接。
ECS不支持临时升级CPU/内存。
如果需要读取ECS已有云盘或者误释放云盘的数据,进行数据提取或者故障分析,可以通过使用快照创建云盘实现,对应的历史云盘可以是系统盘或数据盘。
使用快照创建云盘的详细操作步骤、前提条件等问题,点击此处查看。
Redis无法申请公网连接地址,请查看Redis实例是否为云盘实例,云盘实例暂不支持此功能。
关于二者的区别,请参见 本地盘和云盘实例对比
RDS控制台管理中的错误日志、慢日志明细、慢日志统计、主备切换日志均无法删除;Binlog可以通过上传oss清理RDS存储空间。
Binlog如果占用过多的RDS空间,可以设置将Binlog上传至OSS中,Binlog生成和清理规则请参考帮助文档。
如果RDS空间不足,可以选择增加RDS存储空间,请参考变更配置帮助文档,或者调整备份周期,间隔尽量不要太小也可以节省RDS存储空间,请参考备份MySQL帮助文档。
由于产品自身的限制原因,MongoDB暂时不支持对于时区参数的调整。
MongoDB默认时区为标准时间UTC +0:00。
DTS产品定价、计费方式、收费项与计费规则等,点击此处查看。
连接PolarDB不同数据库集群流程如下:
● 连接PolarDB PostGreSQL数据库群集。
● 连接PolarDB MySQL数据库群集。
● 连接PolarDB-O数据库群集。
● 连接PolarDB-X数据库群集。
注:
PolarDB集群对外提供连接字符串地址作为EndPoint提供对外连接服务(不支持IP地址源),支持多种方式连接,例如本地客户端(Navicat)、RDS控制台(DMS)、程序代码请求等。 可以通过控制台申请集群连接地址,PolarDB集群默认提供内网的集群地址和主节点地址。如需本地连接测试,可以申请公网地址并将本地公网IP添加至集群白名单。点此查看地址申请。 业务调用建议使用内网集群地址,更安全且支持读写分离、负载均衡、一致性管路、安全脱敏等更多企业级功能。公网连接网络质量无法保证,可能会出现较大延迟。 如需直连集群某一节点,可以通过“自定义集群地址”功能,自定义集群地址指向的节点,实现定向节点访问。
RDS实例释放后,可以通过实例回收站功能进行恢复数据。
实例回收站功能:
● MySQL实例回收站功能。
● PostgreSQL实例回收站功能。
● SQL Server实例回收站功能。
● MariaDB实例回收站功能。
备份恢复到自建库:
● MySQL恢复到自建数据库。
● PostgreSQL恢复到自建数据库。
实例释放后保留备份:
● 仅适用于RDS MySQL本地盘实例。
回收站注意事项:
● 适用于符合条件的实例,只保留7+8天,后续自动删除实例,无法恢复。
● 恢复实例时,只恢复数据,原有的实例名和连接地址都会发现改变。
● 查找实例时,需要注意指定实例所以在地域,否则找不到实例。
如何连接RDS SQL Server可点击此处参考。
可以随时释放按量付费实例或者退订包年包月实例。常见操作如下:
按量付费实例
1.登录Redis管理控制台,在界面左上方的菜单栏中选择实例所在的地域 。 2.在 实例列表页,单击目标实例右侧操作栏的释放 。 警告: 实例释放后不可恢复,请谨慎进行后续步骤。建议在释放实例前先备份数据。 3.在释放实例对话框中单击确定 。 相关API请参考DeleteInstance。
包年包月实例
1.访问Redis实例列表,在上方选择地域。 2.找到目标实例,在目标实例的操作列,单击>退订。 3.单击前往退订,进入退订管理页面。 4.单击目标实例ID右侧操作列下的退订资源。 5.根据提示完成退订操作。 退订后,实例会在回收站中保留7天,更多信息,参见实例回收站。
访问RDS速度慢,按如下步骤排查:
1、RDS CPU、内存、IO、空间等性能数据是否正常,可以通过RDS控制台查看,根据不同资源的使用情况,再通过性能优化与诊断进一步判断,相关文档如下:
● MySQL性能优化与诊断和一键诊断。
● SQL Server性能优化与诊断和CouldDBA。
● PostgreSQL性能优化与诊断和一键诊断。
2、确认程序连接数据库是否通过公网地址访问,建议将应用迁移到与RDS实例在同一地域且网络类型相同的ECS实例,然后使用内网地址访问。
当目标可用区的RDS实例库存不足时,可以有如下选择:
● 购买同一地域其它可用区的实例,待目标可用区补充库存后,再将实例迁移至目标可用区,详细步骤请参见迁移可用区 。同一地域不同可用区内的实例可以内网互通,不会影响实例使用。
● 若业务需求不紧急,可等待一段时间,待目标可用区有实例库存后,再进行购买。但由于各供应链的状况不同,补足库存所需时间无法确定。
● 若同一地域内所有可用区的实例库存都不足,请在距离服务器最近的地域内选购实例。待目标可用区补充库存后,再将实例迁移至目标可用区,详细步骤请参见 RDS实例间的数据迁移 。但请注意不同地域内的实例需要通过外网互通,需额外付费。
不同地域和可用区可选择的实例资源类型会有所不同,若当前地域和可用区没有您需要的实例资源类型,可更换地域和可用区。 注:如ECS要内网连接数据库,需要保证ECS和数据库在同地域、同VPC下。
本地客户端连接PolarDB,参考文档。 注:
● 获取本地公网IP,点击本地公网IP获取。
● 如本地和云未打通内网,需要使用公网地址进行连接。公网地址获取方法,参考文档。
存储包可以抵扣备份空间,详情参见文档。
云数据库Redis不支持更换账号。 解决方案:
● 下载备份到本地,然后恢复到目标阿里云账号下的Redis。
● 通过DTS把数据同步到目标端,详情可查看文档。
RDS升级/降配对于现有数据不会影响。但需要注意:
1、变更配置过程中,实例可能因为宿主机资源不足,进行跨机数据迁移,所以请尽量在业务低峰期执行变配操作,或确保应用有自动重连机制。跨机数据迁移完成后,变配任务会根据选择的切换时间进行切换(期间保持增量同步)。
2、 RDS升级在切换过程中,会出现一次约30秒的闪断,请确保应用有自动重连机制。
3、 RDS升级在变配过程中,与数据库、账号、网络等相关的大部分操作都无法执行。
RDS所在的主机是不支持远程连接的,包括RDP远程桌面或者是ssh连接的。 RDS提供的是数据库连接地址和账号密码,只支持使用mysql命令行,或者mysql客户端工具连接管理数据库。
● RDS暂不支持分库分表。
● 若需要分库分表,可使用PolarDB-X 产品,PolarDB-X 产品是可以通过挂载多个MySQL进行分库分表水平拆分,详情参考文档。
RDS实例不支持从高可用直接到基础版本的变配操作,需要:
1、新建满足基础版的实例。
2、通过DTS将数据迁移到基础版实例。
3、退掉高可用版实例。
目前RDS没有办法看到数据表每天的数据增长情况,但是可以在控制台查看每个数据表的空间情况。
● 实例购买之后是无法修改区分大小写的。
● 如果在购买的时候选择的是区分大小写,现在需要修改为不区分大小写,需要重新购实例 ,购买的时候选择默认不区分大小写,然后使用DTS工具数据迁移,DTS数据迁移请参考帮助文档。迁移完成之后,只需要释放或退订之前创建的RDS实例就可以了。
● 如何查看当前MySQL是否区分大小写,参考一下命令:show global variables like '%lower_case_table_names%' 。
凝聚阿里云多年服务经验,携手合作伙伴与业界专家,匠心打造云服务技术共享!
文档: https://help.aliyun.com/
智能在线: https://ia.aliyun.com/home
服务案例: https://www.aliyun.com/service/customer-case