为什么我的对象存储比我的数据更大(或更小)?

如果您有HostWinds云备份服务,则在您看到使用的对象存储是不同的尺寸之前,它不应该超过几天。

为什么我的对象存储大于我的数据?

对于 共享和商业托管, 这很容易解释:每次备份是整个CPanel帐户的副本。如果您有一个带有100MB的网站/电子邮件/数据库的共享帐户,则云备份将每天增长100MB,直到您的保留限制受到击中,然后将其存放在100MB x天中。您可以调整存储的天数,如果您宁愿支付更少的存储,并且不认为您需要尽可能多的备份。

为一个 VPS 要么 专用服务器但是,答案有点复杂。备份软件(RESTIC)每天不会完整备份服务器。仍然,捕获的备份与传统的"完整备份每周,增量备份日常"系统不一样,系统可能是熟悉的。RESTIC每天在"快照"中备份,但仅存储未复制的数据。如果最旧的备份比保留期更旧(默认值为60天并用作本文其余部分的示例),它会删除并清除最旧的快照。这与删除"最旧的完整备份"不一样,而是它只是在60天前抛弃对文件的更改记录。

例如,如果您在每天的今天的日期自动更新"今天是",则RESTIC将包含60份IT存储。当删除最旧的快照时,它将丢弃以前的版本,但仍允许您将文件还原到过去60天内的任何快照。同样,如果您有"start.txt"记录服务器日期并永远不会更改,则会保存,并从任何快照恢复它将提供相同的数据。

如果您有大量的产品数据库,则不会经常更新,则它不会向备份提供比数据库大小的更多信息。另一方面,如果您有一个用户,论坛帖子等数据库,则每次/每小时更改,这类数据库将在对象存储中的RESTIC备份的大小方面有很大贡献,即使整体数据库大小不会很快成长。

让我们来看看真实的服务器。这些示例适用于Linux,但窗户的想法是相同的。与Windows的一个很大差异是每天需要多个快照,一个用于C:\中的每个目录,因此请注意Windows中快照的日期而不是它们的总数。

在这里,我们有一个新的Linux VPS,在存储中使用了1.5GB:

采用第一个备份后,对象存储显示相同的1.5GB:

如果我们添加约1.1GB的数据并运行新备份,会发生什么?

不要担心openssl命令。这只是生成随机文件的简单方法,我们可以轻松地稍后编辑。

对象存储已生长约1.1GB:

让我们制作一个简单的编辑文件,替换开头的一些文本(但不更改文件大小):

一个新的备份不占用更多空间,因为我们只做了一个小变化。RESERIC将文件中的文件中的512KB和8MB之间的"BLOB"中断,因此它只必须为此差异存储一个"BLOB"。

更复杂的编辑,用'zz'替换文件中的所有'qq'将导致存储更多的新blob,但是:

该文件的大小相同

但备用尺寸已经显着增长。

这在文件中发生了大约250,000行,但即使通过整个文件传播的数据变化也会大大改变将大大贡献,百货竞争为销售的斑点。

当然,删除文件在驱动器上释放大量空间。

但是一个新的备份不会缩小对象存储大小。显然,有备份的一个重要原因是从意外(或恶意)删除数据。

我们可以手动"忘记"快照和"修剪"与它相关的数据。例如,这是一个快照,其中有1.1GB文件的一个版本。

备份存储大小适当地缩小:

Hostwinds云备份脚本每次运行时都会自动"忘记"和"修剪",每天保持一个快照,以便在/Root/.Restic_var或C:\ Windows \ System32 \ Restic_Repo.ps1中指定的最后一天。

总之:

行动

VPS存储大小

对象存储大小

最初的

1.5GB

1.421GB

1.1GB文件生成

2.6GB

2.512GB

单线改变了

2.6GB

2.513GB

"QQ" - >"ZZ"

2.6GB

3.604GB

1.1GB文件已删除

1.5GB

3.604GB

快照已删除

1.5GB

2.513GB

虽然小的变化不一定有助于使用额外的备份空间,但大量的小变化,当然,大变化将大大影响存储的金额。

为什么对象存储小于我的数据?

有些情况可能在磁盘上的存储可以大于备份数据。我们的备份脚本会自动排除Linux中的/ TMP和/ var / TMP等目录和Windows中的回收站。如果您在Windows中删除了一个文件,它会进入回收站,那么不要将回收站清空60天。因此,您的对象存储可能小于C:\驱动器中使用的空间。

我在Linux中放置了260MB版本的Sample.txt In / TMP,然后运行备份:

简单地,备份小于所使用的空间,因为并非所有目录都已备份。

Linux中排除的目录是:

/ dev,/ media,/ mnt,/ proc,/运行,/ sys,/ tmp,/ var / tmp,/ var / log,/ backup,/ home / Virtfs

在Windows中,RESERIC备份非隐藏目录,这些目录是"ClientAccessable",因此目录如C:\ $回收器和C:\ PageFile.sys等文件不备份。

希望这有助于解释数据中的差异与备份的大小。

5

发表回复