Sauvegardes: Difference between revisions

Jump to navigation Jump to search
Line 59: Line 59:
Avec MySQL, la commande pour sauvegarder votre base de données dans un fichier est:
Avec MySQL, la commande pour sauvegarder votre base de données dans un fichier est:
<source lang="bash">
<source lang="bash">
mysqldump nombase -h nomserveur -u utilisateur -pmotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 --result-file=mysqldump_dolibarr.version.date.sql
mysqldump nombase -h nomserveur -u utilisateur -pmotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 --result-file=mysqldump_nombase_version_date.sql
</source>
</source>
où :
où :
Line 68: Line 68:
Ces informations (utilisateur, mot de passe et base de données) sont disponibles dans votre fichier de configuration ''dolibarr/htdocs/conf/conf.php''
Ces informations (utilisateur, mot de passe et base de données) sont disponibles dans votre fichier de configuration ''dolibarr/htdocs/conf/conf.php''


Le fichier résultant (appelé "fichier dump"), est nommé dolibarr.version.date.sql, où
Le fichier résultant (appelé "fichier dump"), est nommé mysqldump_nombase_version_date.sql, où
* ''version'' est la version en cours de votre dolibarr (ex: 3.2)
* ''version'' est la version en cours de votre dolibarr (ex: 3.7)
* ''date'' peut-être remplacé par une date, par exemple au format AAAAMMJJ, avec AAAA l'année (ex. 2011), MM le numéro du mois (ex. 05) et JJ le jour dans le mois (ex. 18).
* ''date'' peut-être remplacé par une date, par exemple au format AAAAMMJJ, avec AAAA l'année (ex. 2011), MM le numéro du mois (ex. 05) et JJ le jour dans le mois (ex. 18).
Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé ''dolibarr.3.2.20110518.sql''.
Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé ''mysqldump_nombase_3.7_20110518.sql''.




Une astuce pour récupérer un fichier de petite taille (compressé) :
Une astuce pour récupérer un fichier de petite taille (compressé) :
<source lang="bash">
<source lang="bash">
mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 > mysqldump_dolibarr.version.date.nombase.bz2
mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 > mysqldump_nombase_version_date.bz2
</source>
</source>
Le fichier ainsi récupéré est directement compressé au format bzip.
Le fichier ainsi récupéré est directement compressé au format bzip.


Sous Linux, pour réaliser une sauvegarde régulière à 1h30 dans le fichier mysqldump_dolibarr_nombase.sql, vous pouvez ajouter ceci dans votre fichier cron:
Sous Linux, pour réaliser une sauvegarde régulière à 1h30 dans le fichier mysqldump_nombase_version_DD.sql, vous pouvez ajouter ceci dans votre fichier cron:
<source lang="bash">
<source lang="bash">
30 1 * * * mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 > mysqldump_dolibarr_nombase.sql.bz2
30 1 * * * mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 > mysqldump_nombase_version_`date +%d`.sql.bz2
</source>
</source>


Navigation menu