Sauvegarde de site : Différence entre versions

Attention : vous consultez actuellement la documentation dédiée aux versions 2.x de Moodle. La documentation pour les versions 3.x de Moodle est consultable ici : Sauvegarde de site.

(Début du travail (nouvelle page))
 
(Astuce)
 
(10 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Travail en cours}}{{Sauvegarde}}
+
{{Sauvegarde}}
 
Une sauvegarde de site permet à l'administrateur d'un site d'enregistrer la totalité des données associées à un site Moodle. Les sauvegardes peuvent être restaurées afin de reconstituer un site dans l'état-même où il se trouvait au moment où la sauvegarde à été effectuée.   
 
Une sauvegarde de site permet à l'administrateur d'un site d'enregistrer la totalité des données associées à un site Moodle. Les sauvegardes peuvent être restaurées afin de reconstituer un site dans l'état-même où il se trouvait au moment où la sauvegarde à été effectuée.   
  
Ligne 11 : Ligne 11 :
 
# le code source de Moodle (tout ce qui est stocké par exemple dans le dossier ''server/htdocs/moodle''.
 
# le code source de Moodle (tout ce qui est stocké par exemple dans le dossier ''server/htdocs/moodle''.
  
You can confirm where all these things are located in a Moodle installation by checking the '''[[Configuration file|config.php]]''' file.  
+
Les emplacements de ces trois éléments de votre installation Moodle peuvent être déterminés en consultant le fichier de configuration '''[[Fichier de configuration|config.php]]'''.  
  
:# '''$CFG->dbname''' shows the database name
+
:# '''$CFG->dbname''' indique le nom de la base de données,
:# '''$CFG->prefix''' shows the the database table name prefix
+
:# '''$CFG->prefix''' indique le préfixe des noms des tables de la base de données,
:# '''$CFG->dataroot''' controls where the ''uploaded files'' are stored; and
+
:# '''$CFG->dataroot''' indique où les fichiers déposés sont stockés (en principe le dossier ''moodledata''), et
:# '''$CFG->wwwroot''' points to where the ''code'' is stored.
+
:# '''$CFG->wwwroot''' indique l'endroit où réside le code source.
  
;Tip
+
==== Astuce ====
Generally speaking, the database ("dbname and prefix") and the uploaded files (dataroot) are the two most important to copy on a regular basis. These contain information that will change most often.
 
  
The Moodle code (wwwroot) is less important as a frequent backup, since it will only change when the the actual code is changed through upgrades, addins and code tweaks. You can always get a copy of the standard Moodle code from http://download.moodle.org so you only have to backup the parts you added or changed yourself.
+
En principe, la base de données (''dbname'' et ''prefix'') et les fichiers déposés (''dataroot'') sont les deux parties les plus importantes à sauvegarder de manière régulière. Elles contiennent les informations susceptibles de changer souvent.  
  
== Creating a backup of your Moodle site ==
+
Le code source de Moodle (''wwwroot'') est moins important à sauvegarder de manière régulière, car il ne change que lors des mises à jour du code, de l'ajout de plugins ou de modifications manuelles du code (fortement déconseillées). Il est en outre toujours possible d'obtenir le code source standard de Moodle sur http://download.moodle.org/, de sorte qu'il n'est nécessaire de sauvegarder que les parties que vous avez ajoutées ou modifiées vous-même.
  
=== Database ===
+
== Effectuer une sauvegarde de votre site Moodle ==
  
The right way to back up your database depends on which database system you are using. The instructions below are one way to back up a MySQL database. Another option would be to use a tool like phpMyAdmin to manually make a backup. The documentation for your database will give more options.
+
=== Base de données ===
  
There are many ways to do such backups. Here is an outline of a little script you can run on Unix to backup the database (it works well to have such a script run daily via a cron task):
+
La façon adéquate de sauvegarder votre base de données dépend du système de base de données que vous utilisez. Les instructions ci-dessous montrent une manière de sauvegarder une base de données MySQL. Une autre option utiliserait un outil comme phpMyAdmin pour faire une sauvegarde manuelle. La documentation de votre système de base de données vous fournira plus d'informations.
 +
 
 +
Voici l'esquisse d'un script que vous pouvez lancer sur Unix pour sauvegarder votre base de données. C'est une bonne idée de lancer quotidiennement un tel script au moyen d'un cron :
  
 
  cd /my/backup/directory
 
  cd /my/backup/directory
Ligne 36 : Ligne 37 :
 
  gzip moodle-database.sql
 
  gzip moodle-database.sql
  
==== Character encoding ====
+
==== Encodage des caractères ====
Make sure that a database backup uses the correct character encoding. In most databases, use [[UTF-8]].
 
  
When dumping the entire Moodle database, check for possible character encoding issues. In some instances, backups created with [http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump] or [http://www.phpmyadmin.net phpMyAdmin] may not properly encode all of the data.  This will result in non-readable characters when the database is restored.  
+
Assurez-vous que la sauvegarde de la base de données utilise l'encodage de caractères correct. La plupart du temps, il faut utiliser [[UTF-8]].
  
:''Tip'': One solution is to use MySQL Administrator 1.1 or another tool that will force a UTF-8 dump of the data.
+
Lors de l'enregistrement de l'intégralité de la base de données Moodle, contrôlez les éventuels problèmes d'encodage de caractères. Dans certains cas, les sauvegardes créées à l'aide de [http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump] ou de [http://www.phpmyadmin.net phpMyAdmin] n'encodent pas correctement toutes les données. Dans un tel cas, cela posera des problèmes (caractères non lisibles) lors de la restauration.  
  
==== Tools for database backups ====
+
Une solution possible à ce problème est d'utiliser MySQL Administrator 1.1 ou un autre outil forçant l'exportation de données encodées en UTF-8.
 +
 
 +
==== Outils pour la sauvegarde de la base de données ====
  
 
; phpMyAdmin
 
; phpMyAdmin
: [http://www.phpmyadmin.net phpMyAdmin] is the tool of choice with most web hosting providers.
+
: [http://www.phpmyadmin.net phpMyAdmin] est l'outil proposé par la plupart des fournisseurs d'hébergement.
  
 
; MySQLDumper
 
; MySQLDumper
: [http://www.mysqldumper.de/en/ MySQLDumper] is a backup script for MySQL databases, written in PHP and Perl. MySQLDumper uses a proprietary technique to avoid execution interruption when running PHP scripts (the max. execution time is usually set to 30 seconds). MySQLDumper also cares for the encoding problems mentioned above. It also works with compressed files and allows setting up regular cron jobs for updating and updating to a remote FTP site.
+
: [http://www.mysqldumper.de/en/ MySQLDumper] est un script de sauvegarde pour les bases de données MySQL, écrit en PHP et en Perl. MySQLDumper utilise une technique propriétaire pour éviter les interruptions d’exécution lors du lancement de scripts PHP (la durée maximale d’exécution est habituellement de 30 secondes). MySQLDumper gère également les problèmes d'encodage susmentionnés. Il fonctionne en outre avec les fichiers compressés et permet la configuration de tâches cron et l'envoi vers un site FTP distant.
 +
 
 +
=== Fichiers déposés (''moodledata'') ===
 +
 
 +
Les utilisateurs de Moodle déposent des fichiers et créent des dossiers dans l'interface web de Moodle. Ces fichiers et dossiers sont stockés dans un dossier de données souvent dénommé ''moodledata''. Comme il s'agit de simples dossiers et fichiers, de nombreuses possibilités sont disponibles pour sauvegarder ou copier votre dossier ''moodledata''. 
 +
 
 +
* Vous pouvez par exemple utiliser un programme de transfert de fichiers pour copier l'intégralité du dossier ''moodledata'' vers un autre emplacement, disque dur ou ordinateur. De tels programmes sont notamment FTP, WinSP, wget, rsync.
  
=== Uploaded files (moodledata) ===
+
* On peut utiliser un programme de compression pour créer des fichiers compacts de l'intégralité du dossier (certains de ces formats compactés sont tar, zip, 7z, XZ, BZIP2, GZIP ou WIM). Cela peut être effectué avant ou après le transfert des données.
Through the Moodle interface, users can upload or create files and folders.  These are located in a directory, often called "moodledata". Since they are just files and folders, there are many different ways to backup or copy moodledata.
 
  
* For example, using a file transfer program, copy the entire moodledata directory to a different area, drive or computer. Example of file transfer programs include: FTP, WinSP, wget, rsync.
+
==== Astuce ====
 +
* Habituellement, tous les fichiers de ''moodledata'' ne changent pas systématiquement entre les sauvegardes effectuées régulièrement. Un administrateur prévoyant étudiera les procédures pour des [http://en.wikipedia.org/wiki/Incremental_backup sauvegardes incrémentales ou autres méthodes efficientes].
 +
* Selon votre environnement, de nombreux outils sont à votre disposition pour sauvegarder les fichiers et votre dossier ''moodledata''.
  
* You might use a compression program  to create compact files (tar, zip. 7z, XZ, BZIP2, GZIP, and WIM are a few file formats) of the entire directory.  This can be done before or after file transfers.
+
=== Code source de Moodle ===
  
; Tips
+
La sauvegarde du code source de Moodle est analogue à celle du dossier ''moodledata''. Voir [[:en:Tools for backing up server files]].
* Typically not all moodledata files change between regular/periodic backups. A new Administrator might want to look into [http://en.wikipedia.org/wiki/Incremental_backup incremental or other efficient backups] procedures.
 
* Depending upon the operating environment there are many tools for backing up server files and ways of backing up moodledata.  See [[Tools_for_backing_up_server_files]] for tips on using rsync, FTP or Wget.
 
  
=== Moodle code ===
+
==== Astuce ====
Backing up the Moodle code, will be similar to backing up moodledata. See [[Tools for backing up server files]].
 
  
;Tip
+
Une bonne idée consiste à disposer de plusieurs copies de sauvegarde du code source de votre installation de Moodle. Bien qu'il soit toujours possible de télécharger une copie du code source sur http://download.moodle.org/, cette copie ne comprend pas les personnalisations que vous avez éventuellement effectuées. C'est également une bonne idée de créer une copie de sauvegarde du code de votre Moodle avant d'y effectuer vos personnalisations, qui comprennent l'installation de [[Code tiers|code tiers]], de [[Thèmes|thèmes]] et les mises à jour.
It is always a good idea to have several backup copies of your Moodle code files. While you can always download a fresh base copy of the Moodle code from http://download.moodle.org, you might have customized that code. It is a good idea to create a separate backup of your Moodle code before you customize the code.  This includes installing [[Contributed code]], [[Themes]] and upgrading.
 
  
== See also ==
+
== Voir aussi ==
  
*[[Site restore]] Now that you have a backup, how to restore it
+
* [[Restauration de site]] : maintenant que vous avez une sauvegarde, comment la restaurer
*[http://www.moodletutorials.org/view_video.php?viewkey=e257e44aa9d5bade97ba Video showing how to backup a whole Moodle site (on Linux)]
+
* [http://www.moodletutorials.org/view_video.php?viewkey=e257e44aa9d5bade97ba Séquence vidéo montrant la sauvegarde de l'intégralité d'un site Moodle (sur Linux)] (en anglais)
* [[Moodle migration]] - move a Moodle site to a different server
+
* [[Migration de Moodle]] : déplacer un site Moodle sur un autre serveur
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=140949 Site DatabaseBackup Using phpMyAdmin] forum discussion
+
* Discussion sur la [http://moodle.org/mod/forum/discuss.php?d=140949 sauvegarde de base de données avec phpMyAdmin] (en anglais)
* [[Site Backup for Low-tech Users]]
+
* [[Sauvegarde de site pour les nuls]]
  
 
[[en:Site backup]]
 
[[en:Site backup]]

Version actuelle en date du 7 octobre 2015 à 07:56

Une sauvegarde de site permet à l'administrateur d'un site d'enregistrer la totalité des données associées à un site Moodle. Les sauvegardes peuvent être restaurées afin de reconstituer un site dans l'état-même où il se trouvait au moment où la sauvegarde à été effectuée.

Il est vivement recommandé d'effectuer des sauvegardes de manière régulière afin de réduire la quantité de données perdues dans l'éventualité d'un problème sur le site et pour rendre plus rapide l'éventuel processus de restauration.

Qu'est-ce qui doit être sauvegardé ?

Un système Moodle comprend trois parties :

  1. les données stockées dans la base de données (par exemple une base de données MySQL) ;
  2. les fichiers déposés par les utilisateurs (par exemple les fichiers de cours déposés), stockés dans le dossier moodledata ;
  3. le code source de Moodle (tout ce qui est stocké par exemple dans le dossier server/htdocs/moodle.

Les emplacements de ces trois éléments de votre installation Moodle peuvent être déterminés en consultant le fichier de configuration config.php.

  1. $CFG->dbname indique le nom de la base de données,
  2. $CFG->prefix indique le préfixe des noms des tables de la base de données,
  3. $CFG->dataroot indique où les fichiers déposés sont stockés (en principe le dossier moodledata), et
  4. $CFG->wwwroot indique l'endroit où réside le code source.

Astuce

En principe, la base de données (dbname et prefix) et les fichiers déposés (dataroot) sont les deux parties les plus importantes à sauvegarder de manière régulière. Elles contiennent les informations susceptibles de changer souvent.

Le code source de Moodle (wwwroot) est moins important à sauvegarder de manière régulière, car il ne change que lors des mises à jour du code, de l'ajout de plugins ou de modifications manuelles du code (fortement déconseillées). Il est en outre toujours possible d'obtenir le code source standard de Moodle sur http://download.moodle.org/, de sorte qu'il n'est nécessaire de sauvegarder que les parties que vous avez ajoutées ou modifiées vous-même.

Effectuer une sauvegarde de votre site Moodle

Base de données

La façon adéquate de sauvegarder votre base de données dépend du système de base de données que vous utilisez. Les instructions ci-dessous montrent une manière de sauvegarder une base de données MySQL. Une autre option utiliserait un outil comme phpMyAdmin pour faire une sauvegarde manuelle. La documentation de votre système de base de données vous fournira plus d'informations.

Voici l'esquisse d'un script que vous pouvez lancer sur Unix pour sauvegarder votre base de données. C'est une bonne idée de lancer quotidiennement un tel script au moyen d'un cron :

cd /my/backup/directory
mv moodle-database.sql.gz moodle-database-old.sql.gz
mysqldump -h example.com -u myusername --password=mypassword -C -Q -e --create-options mydatabasename > moodle-database.sql
gzip moodle-database.sql

Encodage des caractères

Assurez-vous que la sauvegarde de la base de données utilise l'encodage de caractères correct. La plupart du temps, il faut utiliser UTF-8.

Lors de l'enregistrement de l'intégralité de la base de données Moodle, contrôlez les éventuels problèmes d'encodage de caractères. Dans certains cas, les sauvegardes créées à l'aide de mysqldump ou de phpMyAdmin n'encodent pas correctement toutes les données. Dans un tel cas, cela posera des problèmes (caractères non lisibles) lors de la restauration.

Une solution possible à ce problème est d'utiliser MySQL Administrator 1.1 ou un autre outil forçant l'exportation de données encodées en UTF-8.

Outils pour la sauvegarde de la base de données

phpMyAdmin
phpMyAdmin est l'outil proposé par la plupart des fournisseurs d'hébergement.
MySQLDumper
MySQLDumper est un script de sauvegarde pour les bases de données MySQL, écrit en PHP et en Perl. MySQLDumper utilise une technique propriétaire pour éviter les interruptions d’exécution lors du lancement de scripts PHP (la durée maximale d’exécution est habituellement de 30 secondes). MySQLDumper gère également les problèmes d'encodage susmentionnés. Il fonctionne en outre avec les fichiers compressés et permet la configuration de tâches cron et l'envoi vers un site FTP distant.

Fichiers déposés (moodledata)

Les utilisateurs de Moodle déposent des fichiers et créent des dossiers dans l'interface web de Moodle. Ces fichiers et dossiers sont stockés dans un dossier de données souvent dénommé moodledata. Comme il s'agit de simples dossiers et fichiers, de nombreuses possibilités sont disponibles pour sauvegarder ou copier votre dossier moodledata.

  • Vous pouvez par exemple utiliser un programme de transfert de fichiers pour copier l'intégralité du dossier moodledata vers un autre emplacement, disque dur ou ordinateur. De tels programmes sont notamment FTP, WinSP, wget, rsync.
  • On peut utiliser un programme de compression pour créer des fichiers compacts de l'intégralité du dossier (certains de ces formats compactés sont tar, zip, 7z, XZ, BZIP2, GZIP ou WIM). Cela peut être effectué avant ou après le transfert des données.

Astuce

  • Habituellement, tous les fichiers de moodledata ne changent pas systématiquement entre les sauvegardes effectuées régulièrement. Un administrateur prévoyant étudiera les procédures pour des sauvegardes incrémentales ou autres méthodes efficientes.
  • Selon votre environnement, de nombreux outils sont à votre disposition pour sauvegarder les fichiers et votre dossier moodledata.

Code source de Moodle

La sauvegarde du code source de Moodle est analogue à celle du dossier moodledata. Voir en:Tools for backing up server files.

Astuce

Une bonne idée consiste à disposer de plusieurs copies de sauvegarde du code source de votre installation de Moodle. Bien qu'il soit toujours possible de télécharger une copie du code source sur http://download.moodle.org/, cette copie ne comprend pas les personnalisations que vous avez éventuellement effectuées. C'est également une bonne idée de créer une copie de sauvegarde du code de votre Moodle avant d'y effectuer vos personnalisations, qui comprennent l'installation de code tiers, de thèmes et les mises à jour.

Voir aussi