Scripts et Programmation

BASH - Sauvegarder son site et sa base de données

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Quand on a un site, ce qui est bien, c'est de le sauvegarder. Voici ci-dessous le script que je lance à la main lorsque je souhaite le sauvegarder.
C'est le script de linuxtricks. Adapter avec les noms que vous voulez :)

Plus tard, je mettrai un script cron.


Script manuel



Code BASH :
#! /bin/bash
 
# Génération de la date du type YYYYMMJJ-HHMMSS : Exemple pour le 07/07/2013 à 14h55 et 44s : 20130707-145544
dte=`date +%Y%m%d-%H%M%S`
#Définition du répertoire de sauvegarde (ici, dossier sauvegarde dans lequel se situe le script)
sauve="sauvegarde"
#Définition de l'emplacement des fichiers du site web (ici, dans le dossier public_html dans lequel se situe le script) 
site="public_html"
 
#On créé l'archive tar.lzma du site (le format lzma compresse mieux que gzip et bzip2)
tar cJf $sauve/site_lt_$dte.tar.lzma "$site/"
#On sauvegarde la base de donnée du site (ici linuxtricks-bdd en indiquant le nom d'utilisateur (ici user) et le mot de passe (ici password) :
mysqldump -u user -ppassword linuxtricks-bdd > $sauve/bdd_lt_$dte.sql