为什么虚拟主机存储量比我的数据更大?
简单来说就是因为每次备份是整个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文件的一个版本。
备份存储大小适当地缩小:
云备份脚本每次运行时都会自动”忘记”和”修剪”,每天保持一个快照,以便在/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等文件不备份。
希望这有助于解释数据中的差异与备份的大小。