我们正在寻找一种解决方案,该解决方案使用DynamoDB表的最小读/写单位来执行完整备份、增量备份和恢复操作。备份应存储在AWS S3中(对其他替代方案开放)。我们想到了一些选项,例如:
1) 使用python多处理和boto模块,我们能够执行完全备份和恢复操作,它的性能很好,但需要更多的DynamoDB读/写单元。
2) 使用AWS数据管道服务,我们能够执行完全备份和恢复操作。
3)使用Dynamo Streams和kinesis Adapter/Dynamo Streams和Lambda函数,我们能够执行增量备份。
是否有其他完全备份、增量备份和恢复操作的替代方案。主要的限制/需求是通过使用DynamoDb表的最小读/写单元来获得可扩展的解决方案。
按需备份是DynamoDB服务中内置的一项功能(通常可通过API、AWS管理控制台和CLI访问),它允许您在某个时间点对表进行完整备份。
此任务不会影响表的性能或可用性。所有备份都会自动加密、编目、易于发现并保留,直到您显式删除它们。
此外,您可以随时将这些备份还原到新表。
除了数据外,备份中还包括以下内容:
Global secondary indexes (GSIs)
Local secondary indexes (LSIs)
Streams
Provisioned read and write capacity
备份中不包括以下内容:
Auto scaling policies
AWS Identity and Access Management (IAM) policies
Amazon CloudWatch metrics and alarms
Tags
Stream settings
Time To Live (TTL) settings
我在这里发布了更多信息和演练:https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/
选项#1和#2几乎相同-都对DynamoDB表执行扫描操作,从而消耗最大数量的RCU。
选项#3将保存RCU,但恢复将成为一项挑战。如果一条记录被更新了不止一次,那么在S3备份中会有多个副本,因为记录更新会在DynamoDB流中出现两次。因此,在恢复时,您需要选择最新的记录。您还需要正确处理已删除的记录。
如果还原频率较低,您应该选择选项#3,在这种情况下,您可以在需要时在增量备份上运行EMR作业。否则,您应该选择#1或#2。
这小节我们要讨论应用程序管理的另一个方面:生产服务器上数据的备份和恢复。我们经常会遇到生产服务器的网络断了、硬盘坏了、操作系统崩溃、或者数据库不可用了等各种异常情况,所以维护人员需要对生产服务器上的应用和数据做好异地灾备,冷备热备的准备。在接下来的介绍中,讲解了如何备份应用、如何备份/恢复Mysql数据库和redis数据库。 应用备份 在大多数集群环境下,Web应用程序基本不需要备份,因为这个其实
主要内容:数据备份,恢复数据本节我们来介绍一下 MongoDB 中如何对数据进行备份与恢复。 数据备份 在 MongoDB 中我们可以使用 mongodump 命令来对 MongoDB 进行数据备份,该命令可以导出所有数据到指定目录中,也可以通过参数将导出数据转存的服务器。其语法格式如下: mongodump -h dbhost -d dbname -o dbdirectory 参数说明如下: -h:MongDB 所在服务器
不要忘记你的密码并备份你的密码 数据目录 一切geth持续保存的内容都被写入其数据目录(除了PoW Ethash DAG,见下面的注释)。默认的数据目录位置在不同平台是特定的: 苹果电脑: ~/Library/Ethereum Linux: ~/.ethereum Windows: %APPDATA%/Ethereum 帐户存储在keystore子目录中。该目录的内容应该可以在节点,平台,实现(C
本文向大家介绍PostgreSQL之pgdump备份恢复操作,包括了PostgreSQL之pgdump备份恢复操作的使用技巧和注意事项,需要的朋友参考一下 逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,故一般不采取逻辑备份方式进行数据库备份,但逻辑适用于跨平台跨版本的数据迁移; 逻辑备份恢复主要以下三种: pg_dump pg_dumpall copy 本小节主要讲解pg_dump
本文向大家介绍数据库崩溃,利用备份和日志进行灾难恢复,包括了数据库崩溃,利用备份和日志进行灾难恢复的使用技巧和注意事项,需要的朋友参考一下 在实际的工作中,我们可能经常会遇到数据库宕机,数据丢失的情况,下面,我将演示一个模拟环境 1.数据库正常启动插入数据: 2.数据库宕机后执行恢复操作 以上就是本文的全部内容,希望大家可以喜欢。
GitLab允许您恢复存储库的备份副本。 在本章中,我们将讨论如何恢复GitLab中的备份副本: 步骤(1): 首先,使用SSH(Secure Shell)登录到您的GitLab服务器。 步骤(2): 在恢复备份副本之前,首先确保备份副本位于目录中。 步骤(3): 您可以使用创建备份作业章节中介绍的命令来检查备份副本。 步骤(4): 现在,使用以下命令停止与数据库相关的进程: 通过关闭它们,上述命