Publié par : Michael Bideau le : Mardi 8 décembre 2009
Dès lors que vous avez des données importantes, comme par exemple sur un serveur en production ou tout simplement vos fichiers de travail ou vos fichiers privés, vous allez être confronté au problème de leur conservation et donc à gérer le risque de la perte de données. Dans certains cas vous aurez même l’obligation de ne pas perdre (conserver intactes) ces données pendant plusieurs mois. C’est pourquoi vous allez avoir besoin d’une politique de sauvegarde efficace et robuste.
Ainsi je vous présente aujourd’hui une méthode basée sur l’historique programme d’archivage tar. Pourquoi tar me direz-vous ? Et bien car il est présent sur quasiment n’importe quel système Linux/Unix ce qui vous garanti de pouvoir exploiter cette méthode sans installation préalable.
Comme toutes méthodes de sauvegarde celle-ci présente des
et des
Pour construire la première archive complète (full) la commande est :
###
tar –verbose –directory “${SOURCE_DIR_PATH}” –create \
–bzip2 –file=”${FULL_ARCHIVE_FILE_PATH}” \
–listed-incremental=”${FULL_SNAPSHOT_PATH}” \
.
###
Ensuite concernant les incréments il y a 2 façons de faire qui vont impliquer des contraintes au niveau de la restauration
Pour construire un incrément avec la stratégie 1 :
###
cp -f “${FULL_SNAPSHOT_PATH}” “${INCR_SNAPSHOT_PATH}” \
&& tar –verbose –directory “${SOURCE_DIR_PATH}” –create \
–bzip2 –file=”${INCR_ARCHIVE_FILE_PATH}” \
–listed-incremental=”${INCR_SNAPSHOT_PATH}” \
. \
&& rm -f “${INCR_SNAPSHOT_PATH}”
###
Pour construire un incrément avec la stratégie 2 :
###
tar –verbose –directory “${SOURCE_DIR_PATH}” –create \
–bzip2 –file=”${INCR_ARCHIVE_FILE_PATH}” \
–listed-incremental=”${FULL_SNAPSHOT_PATH}” \
.
###
Ensuite pour restaurer le filesystem à l’identique au moment du 2 ème incrément avec la stratégie 1 :
###
tar –verbose –directory “${DEST_DIR_PATH}” –extract \
–bzip2 –file=”${FULL_ARCHIVE_FILE_PATH}” \
–listed-incremental=/dev/null \
&& tar –verbose –directory “${DEST_DIR_PATH}” –extract \
–bzip2 –file=”${INCR2_ARCHIVE_FILE_PATH}” \
–listed-incremental=/dev/null
###
Pour restaurer le filesystem à l’identique au moment du 2 ème incrément avec la stratégie 2 :
###
tar –verbose –directory “${DEST_DIR_PATH}” –extract \
–bzip2 –file=”${FULL_ARCHIVE_FILE_PATH}” \
–listed-incremental=/dev/null \
&& tar –verbose –directory “${DEST_DIR_PATH}” –extract \
–bzip2 –file=”${INCR1_ARCHIVE_FILE_PATH}” \
–listed-incremental=/dev/null \
tar –verbose –directory “${DEST_DIR_PATH}” –extract \
–bzip2 –file=”${INCR2_ARCHIVE_FILE_PATH}” \
–listed-incremental=/dev/null
###
Voilà vous pouvez maintenant sauvegarder efficacement vos données sur (à peu près) n’importe quel serveur ou poste de travail sous Linux/Unix.
Pour plus d’informations référez-vous au manuel de tar ou à l’article suivant (en anglais).