我在Amazon RDS大型数据库实例上的Amazon EC2实例上安装了Magento CE 1.7.通常情况似乎配置了. 但是,在执行批量进口操作时,我将击中某种120秒的故障.我启动了进口过程,恰好在Chrome中的120秒告诉我: 错误324(net :: err_empty_response):服务器在不发送任何数据 的情况下关闭了连接 确定导入失败了. 我尝试了经常给出的php.ini设置建议: memory_limit = 256M max_execution_time = 1800 ,但他们没有修复它.我还调整了许多RDS参数组设置: innodb_lock_wait_timeout=120 例如 - 但再次没有成功. 很明显,某个地方有一些硬编码的120秒限制(我已经定时了很多次!),但是我无法算出什么参数引起了问题. 我尝试将导入文件切成小部分,并且在这样做时运行良好.因此,它与输入数据无关 任何帮
以下是关于 rds 的编程技术问答
我们有RDS(Oracle)实例,我需要将特定的模式导出到DumpFile中.导出作品并将转储文件复制到data_pump_dir中.问题是RDS没有文件目录访问. 我需要在S3上导出的DMP文件或复制到另一个EC2实例. 文章: 解决方案 第三选项.我正在使用它. 看看 安装所需的软件包和依赖项. 做您的转储,然后使用下面的示例代码,您可以将Amazon RDS Oracle的文件复制到S3存储桶中. declare b_blob blob; begin b_blob := file_util_pkg.get_blob_from_file ('DATA_PUMP_DIR', 'my_dump.dmp'); amazon_aws_auth_pkg.init ('aws_key_id','aws_secret', p_gmt_offset => 0); amazon_aws_s3_pkg.new_object('my-bucket-
我想将数据从Oracle RD导出到S3,然后将其移至冰川.我的最终目标是将存储在RDS中的数据备份到S3和冰川,以满足合规性要求.任何人都可以提出实现最佳方法的最佳方法. 解决方案 RDS快照存储在S3中,但是您无法下载它们或在它们上设置策略,以将它们备份到冰川. 所以,您必须手动执行此操作.设置一个具有足够磁盘空间的实例,以存储数据库的转储.编写一个连接到您的RDS实例的脚本(最好是某种副本,而不是主复制品)并转储所有数据.压缩它,然后将其上传到S3中的备份存储桶中. 您可以设置生命周期策略S3存储桶,然后将备份存储在冰川中.如果将对象设置为冰川存储,则无法立即下载. 其他解决方案 您可以使用AWS API在S3存储桶之间复制数据. 如果您可以访问带有RDS备份的存储桶,请使用/a>使用策略将其复制到新的S3存储桶中. 其他解决方案 使用AWS数据管道,您可以从RDS中的表(不确定Oracle,需要检查)将数据(行)复制到Amazon S3存储桶中
我想创建一个Live Magento网站的本地副本,以便可以在本地版本上测试和开发. 我到目前为止做了以下操作: Mac OS X 1.7.3; 安装XAMPP 创建一个空白数据库; 为Mac安装MySQL Workbench 6.0; 试图通过此方案 http://thoughtsandideas.wordpress.com/2012/05/17/monitoring-and-maniging-and-managing-managing-managing-managing-managing-managing-amazon-rds-databases-usis-us-sus-using-mysql-workbench/; 但我无法连接(它说身份验证失败了,但凭据是正确的). 也许有一种更简单的方法可以在EC2和RDS上创建文件的副本并在本地运行?或者我只是缺少某些内容? 谢谢 解决方案 这是您在本地PC中创建开发网站的步骤 将所有洋红色文件缩
我们有一个在RDS中托管的MySQL数据库.创建MySQL连接时,似乎没有应用最大池大小. 我们有一个看起来像这样的连接字符串 Server=myServer;Port=3306;Database=MyDatabase;User Id=MyUser;Password=MyPassword;ConnectionReset=True;pooling=true;minpoolsize=1;maxpoolsize=4;ConnectionLifeTime=30" 我们在此处添加了最大池大小,但是我们的应用程序仍然保持太多连接. 我已经在MySQLWorkBench中使用命令 对此进行了验证. select * FROM INFORMATION_SCHEMA.PROCESSLIST 我们正在以正常方式创建SQL连接.我在做什么错? var connection = new MySql.Data.MySqlClient.MySqlConnection(_connectionS
我正在尝试从运行在外部Ubuntu服务器上运行的PHP工作人员与MySQL RDS数据库建立持久连接.作为连接的一部分,我首先检查" mysql_ping".如果ping返回true,请使用当前连接,否则建立一个新连接. 我面临的问题是,当我启动工人时,连接建立正常,并且可以很好地工作,即我可以成功地对RDS数据库进行重复查询.但是大约15分钟后,如果我提出请求,则" mysql_ping"悬挂,因此,PHP脚本本身就会挂起.在进一步的调试中,我发现MySQL_Ping响应在936秒后返回为False. 从外部服务器访问DB的所需权限,并且在所有时间内(脚本挂起),我能够使用MySQL命令行选项成功地连接到RDS数据库.另外,如果我杀死工人并再次重新启动它,它可以再次成功连接,但是问题左右后又回来了. 是否需要在RDS服务器设置中更改任何内容以避免此问题? 问候, kapil 解决方案 我找不到文档中的引用,但是我的经验表明,EC2的网络基础架构一般(其中
使用PyMySQL,我得到pymysql.err.OperationalError: (1045, u"Access denied for user 'my_user'@'' (using password: YES)"),但是,我可以使用该计算机上的相同凭据从命令行或MySQL Workbench登录.而且,我可以使用pymysql连接到localhost.这是我的示例测试代码: import pymysql prod_conn = pymysql.connect( host='correct-host-name.us-west-2.rds.amazonaws.com', user='my_user', password='correct_password', port=3306, database='my_db') 但是,使用mysql -hcorrect-host-name.us-west-2.rds.amazonaws.
我们正在创建一个从RD中的MySQL到弹性搜索的数据管道,以创建搜索索引, 为此,使用Debezium CDC及其MySQL源和弹性水槽连接器. 现在,由于MySQL在RDS中,我们必须授予我们想要CDC的两个表的MySQL用户锁表,如文档中所述. 我们还有其他各种MySQL用户执行交易,这可能需要两个表中的任何一个. 一旦我们将MySQL连接器连接到生产数据库,就会创建一个锁,整个系统都倒塌了,在意识到这一点之后,我们很快就停止了Kafka并卸下了连接器,但是锁仍然在增加,仅在增加了锁.通过阻止我们的生产代码运行并手动杀死流程后,解决了所有新查询之后. 这可能是什么原因,我们如何防止这种原因? 解决方案 我只是在猜测,因为我不知道您的查询流量.我认为您看到的锁会增加,是一直在等待桌子锁定的查询的积压. 我的意思是以下顺序是我相信发生的事情: Debezium在您的两个表上启动桌子锁. 该应用程序仍在工作,它正在尝试执行访问这些锁定表的查询.
有人知道我可以在AWS RDS中找到MAX_CONNECTIONS的最高价值吗?我主要对运行MySQL的DB.T2实例感兴趣. 我找不到任何适当的链接. 谢谢! 解决方案 作为 @error2007S指出,您可以在控制台中找到它,以完成更通用的方式: T2.Micro 66 t2.small 150 m3.medium 296 t2.Medium 312 m3.large 609 t2.large 648 M4.large 648 m3.xlarge 1237 r3.large 1258 m4.xlarge 1320 m2.xlarge 1412 m3.2xlarge 2492 r3.xlarge 2540 取自在这里 其他解决方案 当您转到RDS的配置详细信息时,您会在详细信息中找到一个参数组.单击该参数组. 在该参数组中搜索max_connections您将获得值.
我在Amazon RDS上运行MySQL 5.6服务器,并设置了我使用MySQLDUMP创建备份的读取副本. 我尝试了" - all-databases"选项,但是当我尝试导入MySqlDump创建的SQL时,我最终从MySQL命令客户端出现了此错误: ERROR 1465 "Triggers can not be created on system tables" 我使用了" - all-databases",因为我基本上想像崩溃之前一样恢复RD中的所有内容. 也许这是错误的,我只能选择我的模式(加上mysql.users表)?但是,如果它永远无法使用,那么"全数据库"是什么?还是我使用的是错误的? 解决方案 与亚马逊支持进行更长的对话后,这就是我想到的: 可以通过临时设置mysql配置设置log_bin_trust_function_creators to 1 来解决触发问题. 他们不建议您拍摄完整的快照,而是选择单个数据库. 这意味
mySQL允许参数sql_mode设置为my.cnf文件中的多个值.我该如何在Amazon RDS上做同样的事情? 更新:此问题已解决...参见下文. 解决方案 有益地看起来像Amazon已修复了此截至2016年5月24日 sql_mode参数现在可以设置为所有MySQL和MariaDB版本的值列表.值列表在所有区域也应正确. 其他解决方案 mySQL允许参数sql_mode设置为my.cnf文件中的多个值.但是,无论您使用基于浏览器的控制台还是CLI工具,Amazon RD都只允许一个值. . 我找到了无法将SQL_Mode设置为多个值的问题(也许不是完美的)解决方案.在下面的过程中,我显示了我的设置是什么.您可以选择您认为与环境相关的任何值. 1)在您的PARM组中,设置SQL_Mode =传统(或一个值为您的最高优先级) 2)在您的Parm组中,将init_connect设置为: 设置会话sql_mode ='传统,ignore_spac
我们有一个单独的RDS实例来处理会话状态表,但是发现会话DB负载非常低.如果我们可以将实例处理会话转换为主DB的读取副本,那么我们可以将其用于即使在副本中有大滞后的读取任务. 有人在RDS上做过这样的事情(是否有可能安全)?我应该注意任何严重的副作用吗?任何链接或帮助更好地理解这一点都会有所帮助. >试图回答这个问题,但正在寻找更多见解. 解决方案 是的,这是可能的.我使用RDS成功地将其用于本地缓存的特定情况. 您需要将副本上的read_only参数设置为0.我必须重新启动服务器才能工作. 如果使用不同的表名称,它将很好地工作,因为RDS不允许您设置:replicate-ignore-table参数. 请记住,主人之间没有任何数据碰撞.如果有一个在MASTER上可以正常运行的语句,但在SLAVE上失败了,那么您刚刚破坏了复制.那可能发生,例如当您在SLAVE上创建表时,一段时间后,将该表添加到MASTER中. CREATE语句将在MASTER上工作
我遵循指令 我重新启动了实例和所有内容,然后我得到了这个新的日志文件: 内部error/postgres.log,我只有这个: 2018-03-13 12:39:38 UTC::@:[28236]:WARNING: unrecognized configuration parameter "rds.logical_replication" 2018-03-13 12:39:38 UTC::@:[28236]:LOG: redirecting log output to logging collector process 2018-03-13 12:39:38 UTC::@:[28236]:HINT: Future log output will appear in directory "/rdsdbdata/log/error". 2018-03-13 13:07:39 UTC::@:[11128]:WARNING: unrecognized configuration
如何使用BOTO脚本获取AWS中所有RDS实例的名称.我想编写一个python脚本,它取出所有区域,然后显示他们的dbinstances. 解决方案 以下应该为您提供RDS的所有可用区域. import boto.rds regions = boto.rds.regions() 将返回像这样的RegionInfo对象的列表. [RegionInfo:us-east-1, RegionInfo:cn-north-1, RegionInfo:ap-northeast-1, RegionInfo:eu-west-1, RegionInfo:ap-southeast-1, RegionInfo:ap-southeast-2, RegionInfo:us-west-2, RegionInfo:us-gov-west-1, RegionInfo:us-west-1, RegionInfo:eu-central-1, RegionInfo:sa-east-1
在特定的RDS列中作为日期,我会在用户的试验结束时保留信息. 我要在数据库中检查这些日期,而且在剩下的几天剩下的时间内,我想发送电子邮件(带SES). 如何在AWS中运行定期任务以检查数据库?我知道我可以使用: lambda EC2(或弹性豆杆) 是我错过的其他解决方案? 解决方案 运行支票需要多长时间?如果需要不到300秒,并且在lambda的范围内( AWS lambda限制),然后用lambda计划任务:使用速率或cron 的时间表表达式 否则,最好的选择是使用: aws数据流水线.非常易于安排并定期运行自定义脚本.它至少收取一个小时的实例. 其他解决方案 您还可以使用 aws batch 为此.如果作业很重,这适合了更好的,并且需要更多时间完成. 其他解决方案 与lamda 您可以创建Lambda函数并直接AWS Lambda以规则的计划执行它.您可以指定固定速率(例如,每小时执行lambda函数或15分钟),或者您可以
我正在尝试使用连接到我的RDS数据库的Node.js来编写lambda函数.数据库正在从我的弹性beanstalk环境工作和访问.当我运行函数时,它会返回超时错误. 试图增加最多5分钟的超时,完全相同的结果. 在一些研究之后,我出现的结论是它可能是安全问题,但无法在亚马逊文档中找到解决方案或这个答案(这是我唯一能找到的问题). 以下是安全细节: RDS和Lambda都在同一安全组中. RDS具有所有流量入站和出站规则. Lambda在它的角色中具有Amazonvpcfullaccess政策. 我的代码是: 'use strict'; console.log("Loading getContacts function"); var AWS = require('aws-sdk'); var mysql = require('mysql'); exports.handler = (event, context, callback) => {
我正在尝试使用AWS最新功能之一,在那里它允许您停止RDS实例. 我遵循这个doc 它解释了我需要运行命令: aws rds stop-db-instance --db-instance-identifier mydbinstance但是,当我这样做时,我得到这个: usage: aws [options] [ ...] [parameters] To see help text, you can run: aws help aws help aws help aws: error: argument operation: Invalid choice, valid choices are: add-role-to-db-cluster | add-source-identifier-to-
我是AWS的新手. 我有一个mysql rds实例,我刚刚创建了2个读取副本.我的应用程序是用java编写的,到目前为止,我已经完成了我已连接到一个AWS实例的JDBC,但是现在如何在3个服务器周围分发工作? 解决方案 您可以设置或者如果您冒险,可以使用Nginx,Haproxy或类似的东西来设置自己的内部负载平衡器.无论哪种情况,您的LB都会在端口3306上收听. 其他解决方案 aws建议建立53号公路.这是有关该主题的官方文章 https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-read-replicas/ 其他解决方案 如果您可以选择使用Spring Boot和spring-cloud-aws-jdbc 您可以查看此工作示例和解释此 post
我正在尝试用动态使用ASSIble My EC2实例进行配置.我正在解决问题如何找到我的RDS实例.我可以设置密钥标签,但ansible ec2.py没有选择它们( https://github. COM/ANSIBLE/ANSIBLE/SUSTION/7564 ).有没有建议? 因此,我希望RDS实例用于生产,暂存和仅用于测试. 解决方案 如果你的意思是ansible ec2.py库存脚本不会拾取RDS实例,那么是的我相信你是对的,它只找到EC2实例. 我们具有类似的设置,具有用于暂存和生产环境的单独RDS实例.我们解决的方式是针对需要运行MySQL数据库的任何剧本/角色,我们将它们与Magic Host"localhost"运行,并在变量中设置RDS端点.我们每个环境使用单独的变量文件,并在播放开始时加载它们. e.g. |--vars/ | |--staging.yml | |--production.yml | |--playb