Dan
vendredi 16 septembre 2005 à 18:28
Une sauvegarde par 24 Heures, c'est déjà pas mal.
Lorsqu'une sauvegarde est compressée, il faut s'assurer qu'on peut la décompresser (avec gunzip), puis lire l'entête de la sauvegarde dans laquelle on doit retrouver toujours les mêmes infos.
Par exemple, pour une base de données on trouvera toujours les mêmes 10 premières lignes:
CITATION
-- MySQL dump 9.11
--
-- Host: localhost Database: nom
-- ------------------------------------------------------
-- Server version 4.0.25-standard-log
--
-- Table structure for table `nom_de_table`
--
En toute logique, et sauf opérations de nettoyage, une base de données doit avoir un dump qui grossit jour après jour. C'est aussi une chose facile à vérifier de manière automatique.
Pour éviter de décompresser l'ensemble, on peut lancer un "zcat nom_de_fichier.sql.gz | head" pour obtenir les 10 premières lignes.
Et si la base s'effectue toujours à l'aide du même script, il est simple de s'assurer de la correction de la sauvegarde en fin de script et de tracer les erreurs éventuelles lors de la sauvegarde dans un fichier .log en redirigeant le stderr vers un fichier.
Exemple monscript.sh >/dev/null 2>monfichier.log
ne redirige dans le fichier log que les erreurs, pas la sortie standard du script.
Dan