我在RDS上有一个数据库实例,上面有2个数据库.有没有一种使用RDS命令行工具将一个数据库复制到另一个数据库的好方法?如果没有,建议的方法是什么?
提前致谢.
据我所知,当从单可用区升级到多可用区时,会出现"breef i/o freeze".这到底是什么意思呢?
当对多可用区部署进行升级时,例如从小到大,生产数据库是否会受到影响?是否可以使用备份数据库,然后进行故障转移?
伙计们,
有人可以在运行Mysql的Amazon RDS上解释这种内存消耗模式吗?在此图中,我在03:30升级到具有34GB可用内存的db.m2.2xlarge.您可以非常清楚地看到切换.当客户端开始连接并命中该实例时,Freeable内存急剧下降到5GB,现在它正在徘徊.在我之前的数据库实例大小之间的升级中,我看到了相同的模式,直到可释放的内存降到1GB以下并无限期地在那里盘旋.
这个实例在03:30和07:30之间做什么?为什么不释放未使用的内存,因为它可用?我想我希望这个图形是波形,对应于使用和流量模式,vs和指数衰减形状,这表明它是一个超级懒惰和/或破碎的垃圾收集算法.
另请注意,大约有2/3的DB操作是写入,1/3是读取,并且DB前面有大约2GB的内存缓存.

mysql memory-leaks memory-management amazon-web-services amazon-rds
我可以从AWS控制台看到我的RDS实例每天都要备份一次.从FAQ我知道它是在S3上备份.但是当我使用控制台查看我的S3存储桶时,我没有看到RDS备份.
所以:
我们在AWS RDS实例上使用最新的MySQL服务器,并且我们已配置为在美国东部数据中心运行它.我们假设任何新的Date()或Time.now()调用都会将日期存储在运行数据库服务器的时区中.
有没有办法指示我在美国东部运行的AWS RDS实例指向PST时区,因此任何持久的日期都会将值存储在PST而不是EST中.(即如果在美国东部时间上午10点左右存储一个物体,则db列应该反映在东部时间早上7点).
我运行的服务需要能够支持大约4000+ IOPS并保持副本延迟<= 1秒才能正常运行.
我正在使用AWS RDS MySQL实例并拥有2个只读副本.我的服务在阅读副本上遇到了巨大的副本延迟峰值,所以我与AWS支持人员联系了一个星期,试图理解为什么我遇到了延迟 - 我有6000个IOPS配置,我的实例非常强大.他们给了我各种理由.
在更改实例类型后,从5.5升级到MySQL 5.6以利用多线程,并且它们替换了底层硬件,我仍然看到了随机的重复延迟.
最终我决定开始修改参数组,改变我的配置,只读取复制过程中涉及的任何我可以找到的复制品,现在终于遇到<= 1秒的复制延迟.
以下是我更改的设置及其看似成功的值(我复制了默认的mysql 5.6 param组并更改了这些值,将更新的参数组应用于只读的副本):
innodb_flush_log_at_trx_commit=0
sync_binlog=0
sync_master_info=0
sync_relay_log=0
sync_relay_log_info=0
Run Code Online (Sandbox Code Playgroud)
请阅读以下每个内容以了解修改的影响:http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
其他事项,以确保你照顾:
Convert any MyISAM tables to InnoDB
Upgrade from MySQL < 5.6 to MySQL >= 5.6
Ensure that your provisioned IOPS are > the combined read/write IOPS you require
Ensure that your read replica instances are >= master instance
Run Code Online (Sandbox Code Playgroud)
如果其他人有任何其他参数可以在只读副本或主数据库上修改,以获得最佳的复制性能,我很乐意听到更多.
更新于2014年8月7日至8日
为了利用我设置的Mysql 5.6多线程复制:
slave_parallel_workers=5 (Set it to the number of read replica DBs you have running) …Run Code Online (Sandbox Code Playgroud) 可以使用Microsoft SQL Server Management Studio中的标准任务 - >备份和任务 - >还原功能,在Amazon RDS实例上运行数据库的备份并在本地计算机上还原它吗?如果是这样,你怎么做呢?
请注意,此问题与您是否可以批量复制数据或生成脚本无关,但是您是否可以创建可以使用SSMS还原功能还原的真正.BAK数据库备份.
我在设置MySQL RDS时遇到了麻烦.
从我的EC2实例我可以很好地连接,但从我的笔记本电脑我得到错误2003(超时).
我应该在我的VPC或Internet网关上配置一些东西吗?
亚马逊正式声明:"Amazon RDS让您可以访问熟悉的MySQL数据库的全部功能.这意味着您现在使用的代码,应用程序和工具与现有的MySQL数据库无缝地与Amazon RDS协同工作."
我不懂.Amazon RDS可通过Web服务访问,还有一个客户端库(如.Net).
因此,如果我有一个使用DAL的现有.Net应用程序,而该DAL又会查询MySQL,我如何与Amazon RDS进行相同的DAL通话(通过Web服务).或者我在这里遗漏了什么?
我在Elastic Beanstalk EC2实例上有一个python应用程序,它连接到PostgreSQL RDS.
我的应用程序工作正常,并使用Elastic Beanstalk设置的环境变量来连接数据库:
os.environ['RDS_DB_NAME']
os.environ['RDS_USERNAME']
os.environ['RDS_PASSWORD']
os.environ['RDS_HOSTNAME']
os.environ['RDS_PORT']
Run Code Online (Sandbox Code Playgroud)
但是,当我使用SSH登录EC2实例时,这不起作用.未设置RDS环境变量.由于我的应用程序在浏览器中工作,我认为它不能是安全组.我还尝试使用virtualenv激活访问变量.
当我有SSH连接时,如何使弹性beanstalk定义这些变量?
amazon-rds ×10
mysql ×5
amazon-ec2 ×4
backup ×1
memory-leaks ×1
migrate ×1
python ×1
scalability ×1
sql-server ×1
ssh ×1