logo santiaDocumentation 25/09/2018 - No full english version
menu accueil
Avant-propos

Généralités
..En un mot
..Overview
..Configuration requise
..Questions courantes
..Visite guidée en suivant le circuit du patient
..Quelques fonctionnalités avancées
..Check-list
..Comparaison avec d'autres solutions
..Actualité, historique, déploiement
..Contact, information légale
..Participer au projet
..Acronymes

Mise en place
..Préparation
..Installation
....Serveur
....How to setup
..Paramétrage
....Listes
....Utilisateurs
..Reprise de l'existant

Formation

Démarrage

Utilisation
..Menu général
..Accueil
....RDV manqués
..Dossiers
....Fiche
....Social
....Médical
....PTME
....Education thérapeutique (ETP)
..Dispensation
..Laboratoire
..Pharmacie
..Dépistage
..Communauté
..Rapports.New
....Rapports prédéfinis.New
..Paramètres
....Listes
....Utilisateurs
....Application
....Maintenance
..Aspects spécifiques
....Observance
....Perdus de vue (PDV)
....File active
....Confidentialité des données, secret médical
....Copie/envoi de la base

Maintenance, dépannage
..Mises à jour
..Vérification de la sauvegarde
..Sauvegarde manuelle
..Sauvegarde automatique sous Linux.New
..Restauration d’une sauvegarde

Assistance

Suivi

Annexes
..Notes de version.New
..Stade CDC
..Indice Karnovsky
..Spécifications techniques
..Structure de la base de données
..Contrat de licence


Sommaire > Maintenance, dépannage > Sauvegarde automatique sous Linux



Sauvegarde automatique sous Linux

(Si le serveur est sous Windows, cf Mise en place > Installation > Serveur)

Avec un éditeur de texte (ex: gedit, vi), créer le fichier texte suivant en remplaçant utilisateur et motdepasse (lignes 4 et 5) par l'utilisateur courant et le mot de passe renseigné lors de l'installation de MySQL (laisser les guillemets autour de utilisateur et motdepasse):

#!/bin/bash
home=$HOME"/"
path=$home"santia_sauvegarde/"
user="utilisateur"
password="motdepasse"
mkdir -p $path
cd $path
file="santia.tar.gz"
dat=($(date +"%u %W"))
day="_jour"${dat[0]}
week="_semaine"${dat[1]}
file_day="santia"$day".tar.gz"
file_week="santia"$week".tar.gz"
/usr/bin/mysqldump -h localhost -u $user -p$password santia -r$path"santia.sql"
tar czf $file "santia.sql"
cp $file $file_day
cp $file $file_week

Enregistrer le fichier au format texte dans le dossier /home de l'utilisateur en le nommant script_santia_sauvegarde, puis rendre ce fichier exécutable: dans Applications > Accessoires > Terminal, saisir:
cd; chmod a+x script_santia_sauvegarde
Enfin, programmer la sauvegarde quotidienne à 20h: dans Applications > Accessoires > Terminal, saisir:
crontab -e
(lors de la 1ère utilisation, il demande de choisir quel éditeur de texte utiliser)
et ajouter la ligne:
0 20 * * * ~/script_santia_sauvegarde >> ~/santia_sauvegarde/script_santia_sauvegarde.err 2>&1
puis enregistrer.

Les sauvegardes sont conservées dans le dossier santia_sauvegarde.
Sont conservés à la fois les 7 derniers jours de sauvegarde (ex: santia_jour1.tar.gz où le chiffre correspond au numéro du jour dans la semaine) et les 53 dernières semaines (ex: santia_semaine1.tar.gz où le chiffre correspond au numéro de la semaine dans l'année).
Les fichiers sont compressés (format tar.gz). Pour décompresser un fichier: dans Applications > Accessoires > Terminal, saisir:
tar xzf nom_du_fichier.tar.gz
En cas d'erreur lors de la sauvegarde, celle-ci est mentionnée dans le fichier script_santia_sauvegarde.err du dossier santia_sauvegarde

Les fichiers de sauvegarde créés par cette méthode ne sont pas protégés par un mot de passe.