Архивировать дампы SQL лучше? - PullRequest
0 голосов
/ 10 сентября 2010

Я сбрасываю свою базу данных SQL с помощью сценария ниже.Мой сайт не используется часто, поэтому БД не меняется в течение нескольких дней.Единственная разница - последняя строка, которая является датой сброса.Каждый дамп составляет около 400 КБ в несжатом виде и 107 КБ в виде файла .sql.gz.Я решил сжать их как сплошной архив с 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"

Ответы [ 2 ]

2 голосов
/ 11 сентября 2010

Распакуйте все .sql.gz в обычные файлы sql. Сожмите папку. Результаты были 88kb при сжатии файлов, как .sql.gz были 950k. Это огромная экономия.

0 голосов
/ 10 сентября 2010

В наши дни и в возрасте 950k - это небольшое количество места для хранения. Если вы идете с простым резервным чередованием деда, папы и сына, вы ищете около 22Mb резервных копий на год. Или пять или шесть файлов MP3 для сравнения.

Даже если вы подключены к Интернету (или GPRS / 1xRTT в крайнем случае), это все еще достаточный объем данных для передачи.

...