用于rds实例的cp
rds-cp的Python项目详细描述
```
__
/\ \
_ __ \_\ \ ____ ___ _____
/\`'__\/'_` \ /',__\ /'___\/\ '__`\
\ \ \//\ \L\ \/\__, `\ /\ \__/\ \ \L\ \
\ \_\\ \___,_\/\____/ \ \____\\ \ ,__/
\/_/ \/__,如果存在目标实例,则将一个RDS实例复制到另一个实例上。这个工具的动机是需要让一个可写的登台实例定期与生产数据保持同步,这允许开发人员在部署到生产环境之前测试
迁移。
除非您的数据库非常小,否则这个工具通常比使用“pg_dump”和“mysqldump”要快得多,或者类似的。
>请参见[文档字符串](rds-cp/rds-cp.py)。
<安装
`` sh
``pip3安装rds-cp
```` ` `
` ` ` ` ` `
` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
>$aws-aws默认地区=美国西部2\
aws_access_key_id=xxx\
aws_secret_access_key=yyy\
rds cp\u src\u name=prod read replica\
rdscp\u dest\u dest\u name=staging\
rdscp\u dest\u instance\u instance\u class=db.m3.medium\br/>rdscp
rdscp\u dest\u instance\u instance\u instance\u class=db.m3.medium或者相当于
```
$aws\u default\u default\u region=us-west-west-2\
aws\u access\u key=xxx\
aws\u secret\u access\u key=yyyyy\
rds-cp-cp src=prod read replica--dest=staging--dest class=db.m3.medium
```
aws配置信息可以以任何方式与
`awscli`一起提供,例如,通过环境变量或` ~/.aws`.
备份窗口中,当您的数据被备份时,存储I/O可能会挂起,并且您可能会遇到较高的延迟。此I/O暂停通常持续快照期间。对于多AZ DB部署,暂停I/O的时间较短,因为备份是从备用数据库进行的,但在备份过程中可能会出现延迟。
因此,建议您将此工具对准要复制的任何数据库的读取副本。读取副本很容易通过aws控制台进行配置。
这是因为AWS快照是如何工作的;执行快照所需的时间是其他存在BR/>快照的函数,它包含了大量的信息子集。因此,如果您有一段时间没有快照,第一个快照可能需要很长时间。
所以先给泵充油!
跑步大约需要15分钟,但很全面。
i*强烈建议在不包含其他
实例的az中运行此程序。
````
$make install
$aws_default_region=us-east-1 aws_access_key=x aws_secret_access_key=y./tests/integration_tests.py
```
__
/\ \
_ __ \_\ \ ____ ___ _____
/\`'__\/'_` \ /',__\ /'___\/\ '__`\
\ \ \//\ \L\ \/\__, `\ /\ \__/\ \ \L\ \
\ \_\\ \___,_\/\____/ \ \____\\ \ ,__/
\/_/ \/__,如果存在目标实例,则将一个RDS实例复制到另一个实例上。这个工具的动机是需要让一个可写的登台实例定期与生产数据保持同步,这允许开发人员在部署到生产环境之前测试
迁移。
除非您的数据库非常小,否则这个工具通常比使用“pg_dump”和“mysqldump”要快得多,或者类似的。
>请参见[文档字符串](rds-cp/rds-cp.py)。
<安装
`` sh
``pip3安装rds-cp
```` ` `
` ` ` ` ` `
` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
>$aws-aws默认地区=美国西部2\
aws_access_key_id=xxx\
aws_secret_access_key=yyy\
rds cp\u src\u name=prod read replica\
rdscp\u dest\u dest\u name=staging\
rdscp\u dest\u instance\u instance\u class=db.m3.medium\br/>rdscp
rdscp\u dest\u instance\u instance\u instance\u class=db.m3.medium或者相当于
```
$aws\u default\u default\u region=us-west-west-2\
aws\u access\u key=xxx\
aws\u secret\u access\u key=yyyyy\
rds-cp-cp src=prod read replica--dest=staging--dest class=db.m3.medium
```
aws配置信息可以以任何方式与
`awscli`一起提供,例如,通过环境变量或` ~/.aws`.
备份窗口中,当您的数据被备份时,存储I/O可能会挂起,并且您可能会遇到较高的延迟。此I/O暂停通常持续快照期间。对于多AZ DB部署,暂停I/O的时间较短,因为备份是从备用数据库进行的,但在备份过程中可能会出现延迟。
因此,建议您将此工具对准要复制的任何数据库的读取副本。读取副本很容易通过aws控制台进行配置。
这是因为AWS快照是如何工作的;执行快照所需的时间是其他存在BR/>快照的函数,它包含了大量的信息子集。因此,如果您有一段时间没有快照,第一个快照可能需要很长时间。
所以先给泵充油!
跑步大约需要15分钟,但很全面。
i*强烈建议在不包含其他
实例的az中运行此程序。
````
$make install
$aws_default_region=us-east-1 aws_access_key=x aws_secret_access_key=y./tests/integration_tests.py
```