Avec PhpMyAdmin :
La manière la plus simple de sauvegarde la base, c'est d'utiliser phpmyadmin
.
Pour cela, il faut l'installer avec la commande apt-get install phpmyadmin
Une fois installé, on se connecte sur phpmyadmin et on suit la procédure suivante:
- cliquer sur la base oressource
- cliquer ensuite l'onglet "exporter".
- une fois la page d'export, cliquer sur "executer"
ça téléchargera un fichier SQL qui contient toutes les données.
Avec la console :
La manière la plus rapide de sauvegarder la base, c'est d'ouvrir la console et lancer la commande:
mysqldump -h localhost -u oressource -pZZZ oressource > /tmp/sauvegarde_oressource.sql
(en remplaçant ZZZ par le vrai mot de passe de la base de données, voir dans le fichier
moteur/dbconfig.php
si vous ne vous souvenez plus de mot de passe)
Ensuite il faut récupérer le fichier sauvegarde_oressource.sql dans le dossier /tmp et le stocker en dehors du serveur Oressource. Par exemple sur une clé USB qu'on va ranger dans un endroit sûr ou sur un autre ordinateur qui n'est pas dans la même pièce que la caisse Oressource. C'est important car en cas de vol ou de crash du PC, la sauvegarde sera à l'abri.
La commande mysqldump
est completement inoffensive :-) C'est un outil de sauvegarde ("dump")
et ça exporte simplement la base dans un fichier texte (format SQL) sans modifier les données.
Si l'outil n'est pas installé, on peut la télécharger avec apt-get install mysql-client
En théorie : sauvegarder la base de données est suffisant pour reconstruire une nouvelle caisse.
En pratique : il est conseillé de sauvegarder en même temps tous les fichiers qui se trouvent
le dossier /var/www/oressource
car ça peut faire gagner beaucoup de temps au moment de
restaurer une vieille sauvegarde
On peut faire une sauvegarde automatique et régulière (par exemple une fois par jour) avec l'outil
cron
. Si la caisse oressource est éteinte tous les jours il est préférable d'utiliser anacron
au
lieu de cron
. Le changement se fait avec la commande suivante apt-get install anacron
.
Pour automatiser, il faut créer un fichier /etc/cron.daily/oressource
avec la commande
suivante :
sudo touch /etc/cron.daily/oressource
sudo chmod a+x /etc/cron.daily/orressource
Ensuite éditer le fichier et copier-coller le script suivant :
#! /bin/bash
# Remplacer ZZZ par le mot de passe de la base
mysqldump -h localhost -u oressource -pZZZ oressource > /var/backups/sauvegarde_oressource.daily.sql
# Sauvegarde des fichiers
tar cvzf /var/backups/sauvegarde_oressource.daily.tgz /var/www/oressource
Vérifier ensuite que les sauvegardes se font quotidiennement dans le répertoire /var/backups
et
n'oubliez pas d'exporter les sauvegardes sur un autre PC ou sur un stockage externe (clé USB, DVD,
serveur FTP, etc.)
Avec PhpMyAdmin :
Dans phpmyadmin, il y a un onglet "importer" qui fait le chemin à l'envers, c'est à dire que ça prend un fichier SQL en entrée et ça réinjecte les données dans une base.
Voici la procédure conseillée pour recharger les données :
1- Renommer la base "oressource" existante en "oressource_inactive" 2- Créer une nouvelle base "oressource" 3- Sélectionner la nouvelle base "oressource" 4- Aller sur l'onglet "Importer" et uploader le fichier sauvegarde_oressource.sql
Avec la console :
mysql -h localhost -u oressource -pZZZ oressource < /tmp/sauvegarde_oressource.sql