数据库备份

1 sql-server backup

我有 10gb RDBMS(SQL Server)。我想尽可能多地备份它,但似乎我需要大量的空间来实现每天几次。

多久备份一次这种大小的数据库是合理的?备份通常如何存储?

我查看了 Amazon S3 并想知道人们使用这样的服务来进行数据库备份有多普遍?

mrd*_*nny 5

听起来您不了解 SQL Server 中的备份是如何工作的。SQL Server 中有三种不同类型的备份。

FULL - 完整数据库备份将整个数据库和活动事务日志转储到磁盘上的单个(或条带化,但暂时忽略此功能)文件。

差异 - 差异数据库备份将自上次完整备份以来已更改的所有数据备份到备份文件。要从差异备份中恢复,您必须拥有在进行差异备份之前进行的完整备份。

LOG - 日志备份仅备份当前在事务日志中的数据。日志备份使您能够将数据库恢复到特定时间点(例如,如果有人删除了一个表,您可以恢复到一个点,只需恢复删除的表并从该表中取回所有数据)。LOG 备份要求您的数据库处于 FULL 或 BULK_LOGGED 恢复模式。要恢复日志备份,您必须在要恢复的日志备份之前进行最近的完整备份,可选择在完整备份和日志备份之间进行差异备份,以及在完整备份或差异备份和要恢复到的最后一个日志文件。

根据您的描述,听起来您需要尽可能少地丢失数据。您需要将恢复模式更改为 FULL 或 BULK_LOGGED(FULL 是大多数人选择的),然后每隔几分钟设置一次每日完整备份和事务日志备份。您运行日志备份的频率将取决于您可以承受丢失多少数据。企业应该是设定这个数字的人,而不是你。根据要求每 10-15 分钟运行一次日志备份的情况并不少见。

备份设置完成后,您需要配置一些内容以在几天后删除文件(取决于业务需求以及您可以负担得起的存储空间)。

您需要将数据库备份到另一个 EC2 可用区中的服务器,以便如果今年早些时候再次发生 Amazon 中断,您的备份数据仍然是安全的。

聘请顾问一两个小时以确保您的备份正确完成可能是值得的。如果他们做得不对,现在是解决问题的时候了,而不是在系统出现故障时。