我正在使用下面的脚本转储我的SQL数据库。 我的网站经常使用,因此数据库在几天内保持不变。唯一的区别是最后一行是转储日期。每个转储大约400k未压缩,107kb作为.sql.gz文件。我决定用7z和rar压缩它们作为一个可靠的存档。在这两种情况下,我得到95kb 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"
答案 0 :(得分:2)
将所有.sql.gz解压缩到常规sql文件。压缩文件夹。压缩文件的结果是88kb,因为.sql.gz是950k。这是巨大的节省。
答案 1 :(得分:0)
在这个时代,950k是一个很小的存储空间。如果你选择一个简单的祖父,父亲,儿子的备用轮换,你会看到大约22Mb的一年的备份。或者比较五或六个MP3文件。
即使您正在拨号(或紧急情况下的GPRS / 1xRTT),这仍然是一个可管理的数据传输。