我正在使用下面的脚本转储我的SQL数据库。我的网站不是经常使用,所以数据库是不变的几天。唯一的区别是最后一行是转储日期。每个转储文件的未压缩大小约为400k,.sql.gz文件大小约为107kb。我决定用7z和rar把它们压缩成一个可靠的归档文件。在这两种情况下,我得到950kb的32个文件。我觉得我应该得到更好的压缩效果。多么?
#!/bin/bash
cd /home/mybackup/mysqldumps
y=$(date +%Y)
m=$(date +%m)
d=$(date +%d)
h=$(date +%H)
mkdir $y
cd $y
mkdir $m
cd $m
mysqldump --all-databases --single-transaction --flush-logs | gzip > "$y $m $d $h.sql.gz"
chmod 400 "$y $m $d $h.sql.gz"发布于 2010-09-11 08:36:55
将所有的.sql.gz解压成常规的sql文件。当将文件压缩为.sql.gz时,结果为88kb,大小为950k。
发布于 2010-09-10 11:16:31
在当今这个时代,950k是一个很小的存储空间。如果你使用简单的祖父、父亲、儿子备份轮换,那么一年的备份大约需要22Mb。或者五六个MP3文件作为比较。
即使你在拨号上网(或GPRS/1xRTT在紧要关头),这仍然是一个可管理的数据量来传输。
https://stackoverflow.com/questions/3682005
复制相似问题