如何从 amazon rds 服务备份我的 mysql rds 实例。有哪些可用的备份选项?意味着我想每天、每周和每小时进行一次备份,我必须在哪里配置它,以及亚马逊在哪里存储这些备份。
3 回答
AWS 基本上提供了两个数据库备份选项:automated backups
和database snapshots
.
启用自动备份后,Amazon RDS 会自动对您的数据执行完整的每日快照(在您首选的备份窗口期间)并捕获事务日志。默认情况下,Amazon RDS 会在不收取额外费用的情况下启用数据库实例的自动备份,保留期为 1 天,但这是可配置的。您可以使用ModifyDBInstance API
来更改现有的数据库设置。
数据库快照是用户启动的,使您能够根据需要随时备份已知状态的数据库实例。
数据库快照和自动备份存储在 S3 中。
在 datasage 的评论后编辑:
我发现了这个讨论What are the pros/cons of hosting a MySQL DB in Amazon RDS vs a DB instance in EC2。它讨论了使用 MyISAM 表的问题。
RDS 控制台允许您设置备份选项(频率、要保留的数量等),您无需担心存储 RDS 会为您执行此操作。
如果您想在 RDS 之外备份 RDS 实例,那么这取决于您在 RDS、MySQL、Oracle 或 SQLServer 上托管的数据库类型 - 每个都有自己的备份工具。
如果您想将数据库备份到本地系统,这里有一个 bash 脚本可以为您完成。https://github.com/jeevandongre/aws-repo(我写了这个脚本并开源了)