2GB+ 的数据库备份

5 backup restore

我有一个论坛的发展速度比我想象的要快,我的网站一直是 DDoS 攻击、NTP 攻击和一系列黑客尝试的目标。我开始担心这些攻击的进行方式可能很快就会妥协。

论坛数据库每天平均增长 200MB 的论坛主题、帖子和数据。我目前每周备份一次我的系统,以确保在发生某些事情时不会丢失太多数据。

请注意:备份创建后会传输到我的文件存储服务器。我保留了两个数据备份。一个在月初,一个在月中,最后一个在网站的生命周期的月底。其他的在三个月后被删除。

我是否确保我的数据受到足够的保护,以防我必须使用这些备份,还是应该在站点的整个生命周期内保留更多副本?

Sco*_*ley 8

备份要考虑的一些重要因素是:

  • 如果 X 天的活动消失,论坛用户会有多生气
  • 发生这种情况的概率
  • 如果备份了数据,需要多长时间才能恢复
  • 备份对站点正常运行的影响有多大


至于“我是否确保我的数据受到足够保护......?”,我会问一个问题。您的目标是什么恢复点目标 (RPO) 和恢复时间目标 (RTO)?

您当前的备份计划有一个恢复点

  • 对于当月,到最近的每周备份
  • 最近三个月,到最近的 1/2 每月备份
  • 对于“站点的生命周期”,到最近的每月备份

我建议您在轮换中添加每日备份。如果空间是一个问题,请查看仅备份当天创建的数据的差异备份。如果空间是一个问题并且 RTO 不是最重要的,您可以通过压缩备份文件来减小它们的大小。主要包含文本的数据库备份可能会压缩得很好。

顺便说一下,如果您的论坛以平均 200 MB/天的速度增长(并且增长没有加速),那就是 6 GB/月。如果您继续按照您概述的时间表进行完整备份,并且备份的大小或多或少与论坛数据库相同,并且它们没有被压缩,那么到今年年底,您将拥有:

  • 1 月每月备份,2 GB
  • 2 月每月备份,8 GB
  • 3 月每月备份,14 GB
  • 4 月每月备份,20 GB
    ...
  • 9 月每月备份,50 GB
    • 9 月 1/2 月备份,53 GB
  • 10 月每月备份,56 GB
    • 10 月 1/2 月备份,59 GB
  • 11 月每月备份,62 GB
    • 11 月 1/2 月备份,65 GB
  • 12 月每月备份,68 GB
    • 第 1 周备份,69.5 GB
    • 第 2 周(每月 12 月 1/2 日)备份,71 GB
    • 第 3 周备份,72.5 GB
    • 第 4 周备份,74 GB

大约 1 TB 的存储备份。备份所需的时间将比现在长 20-40 倍。一个有趣的后续问题是,“你是在做冷备份还是热备份?”

  • 添加一件重要的事情:测试您的备份(例如在虚拟机中)。在您需要的时候发现导出产生了错误的语法或遗漏了一个表或目录,这是最糟糕的时刻。 (5认同)