Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Amazon RDS下载MySql备份/快照_Mysql_Amazon Web Services_Amazon Rds_Mysql Backup - Fatal编程技术网

从Amazon RDS下载MySql备份/快照

从Amazon RDS下载MySql备份/快照,mysql,amazon-web-services,amazon-rds,mysql-backup,Mysql,Amazon Web Services,Amazon Rds,Mysql Backup,我已经在我的生产实例上的Amazon RDS上托管了我的MySql数据库。我还有一个RDS实例用于开发。现在,我正在寻找最好/最快的方法将数据库备份/快照从生产实例恢复到开发实例,因为我的数据库非常庞大,备份下载过程非常耗时,而且它会阻止我的所有表进行读/写事务。或者,是否有在不阻止插入/更新/选择事务的情况下下载备份的选项 谢谢 编辑: 这里我犯了一个错误,在上面的问题中,我的意思是说,帐户不是一个实例。我有两个不同的账户,一个用于生产,另一个用于开发/测试。我想将快照从生产帐户的实例恢复到开

我已经在我的生产实例上的Amazon RDS上托管了我的MySql数据库。我还有一个RDS实例用于开发。现在,我正在寻找最好/最快的方法将数据库备份/快照从生产实例恢复到开发实例,因为我的数据库非常庞大,备份下载过程非常耗时,而且它会阻止我的所有表进行读/写事务。或者,是否有在不阻止插入/更新/选择事务的情况下下载备份的选项

谢谢

编辑:


这里我犯了一个错误,在上面的问题中,我的意思是说,帐户不是一个实例。我有两个不同的账户,一个用于生产,另一个用于开发/测试。我想将快照从生产帐户的实例恢复到开发帐户的实例,并且两个实例都位于同一地区(例如新加坡)。

鉴于您已澄清需要进行备份并将其放回位于不同AWS帐户中的不同RDS实例;唯一的方法是进行sql转储或数据库备份并重新恢复;因为您无法在帐户之间拍摄和共享快照

可以消除I/O阻塞和事务瓶颈的一种方法是利用读取副本。这样,整个备份过程将在读取副本中完成,并且您的主实例不会受到影响

  • 创建读取副本
  • 允许尽可能多地填充复制副本
  • 然后应用SQL备份工具连接到该副本实例并创建备份
  • 将备份放在S3中
  • 转到新实例并将其还原回来
PS-注意事项:

  • 当我们使用读取副本时,主实例和读取副本之间可能存在过时(复制延迟)。在开始这个过程之前你需要考虑一下。复制是异步进行的

  • 您应该尝试从EC2实例执行备份操作,以利用延迟、网络带宽管道


  • 相关:谢谢@Naveen,如果我从读取副本进行备份,那么在我的大量写密集型数据库上很可能会出现复制延迟,您在第一点中已经提到了这一点。我如何利用数据完整性进行备份(我的意思是说sqldump,我还不知道其他选项!)?