31,003
edits
| 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 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é | 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. | * ''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é '' | 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 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 | 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 > | 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> | ||