我正在使用以下命令*.tar.gz
对graphite whisper
数据库进行每日备份( )/var/lib/graphite
这个脚本。备份目标是在使用 进行备份之前安装的 Windows 共享CIFS
。
该脚本每天凌晨 3 点通过 cronjob 启动。
神秘的是,尽管实际目录的大小没有改变,但它们*.tar.gz-files
每天增长约 12MB。
检查下面的屏幕截图。您可以看到 5 天(21017 年 9 月 30 日至 2017 年 10 月 4 日)的备份,其*.tar.gz
大小不断增加,解压后的 *.tar 存档以及解压后的文件夹大小保持不变。
我认为这与包装时间有关,但我不知道问题出在哪里。此外,我正在备份其他一些目录(例如/etc/phpMyAdmin
:),但它们不会增长。只有/var/lib/graphite
备份在增长。
$ uname -a
Linux ******** 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 GNU/Linux
我希望您理解我的问题并且有人可以帮助我。提前致谢。
答案1
根据石墨文档,“Whisper 是一个固定大小的数据库”,这解释了为什么您的未压缩文件每天的大小相同(尽管可能一直在收集新数据)。这也解释了为什么未压缩的 tar 归档文件的大小都是相同的。
压缩档案大小增长的原因可能是,当实际数据写入 Whisper 文件时,它会替换以前的零,从而使这些文件的压缩性降低。
事实上,您每天大约创建 12MB 的实际数据,并且应该期望您的档案以同样的方式增长,直到保留设置启动并开始聚合较旧的数据点。此时,压缩档案的大小应该停止增长。
如果您想检查这一点,您可以从存档中搜索最大的文件,并查看它们单独压缩的效果(使用 gzip)。