2010-09-10 11 views
0

Je vide ma base de données SQL avec le script ci-dessous. Mon site n'est pas souvent utilisé, donc la base de données est inchangée depuis des jours. La seule différence est la dernière ligne qui est la date de vidage. Chaque sauvegarde est d'environ 400 Ko non compressé et 107 Ko sous forme de fichier .sql.gz. Je décide de les compresser comme une archive solide avec 7z et rar. Dans les deux cas, je reçois 950kb avec 32files. Je pense que je devrais avoir une meilleure compression. Comment?Archiver les vidages SQL mieux?

#!/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" 

Répondre

0

De nos jours, 950k est un espace de stockage très réduit. Si vous allez avec un simple grand-père, père, fils de rotation de sauvegarde que vous regardez environ 22 Mo pour une année de sauvegardes. Ou cinq ou six fichiers MP3 en comparaison.

Même si vous êtes connecté par modem (ou GPRS/1xRTT à la rigueur), il s'agit d'une quantité de données gérable à transférer.

+0

La taille n'est pas importante. Ses chiffres juste pour montrer qu'il ne compresse pas bien. C'est juste bizarre. –

+0

Le problème n'est pas la taille. Le problème est "je le fais mal" –

+0

N'est-ce pas pourquoi nous lisons tous Stack Overflow? Je suis un grand fan d'Amazon EC2 et mon système de sauvegarde consiste à prendre des instantanés de système de fichiers entiers qui coûtent quelques centimes par mois pour rester. Paresseux et très efficace. Si vous ne voulez pas/ne pouvez pas changer d'infrastructure, regardez quelque chose comme https://www.jungledisk.com/business/server/features/ qui utilise S3 pour le stockage. Très agréable. – julesallen

2

Décompressez tous les fichiers .sql.gz en fichiers sql réguliers. Compressez le dossier. Les résultats étaient de 88 Ko tout en compressant les fichiers en tant que .sql.gz étaient 950k. Thats énormes économies.