====== Sauvegarde et restauration du site ======
* Installer et activer le module [[https://www.drupal.org/project/backup_migrate|Backup and Migrate]].
* Si nécessaire, ajuster la taille maximale de l'**upload** dans les paramètres **PHP**.
===== Backup du site complet =====
* Aller dans **Configuration > Development > Backup and Migrate**
* Dans l'onglet **Backup > Quick Backup**
* Backup Source : **Entire site**
* Backup Destination : **Download**
* Cliquer sur **Backup now** et enregistrer le fichier quelque part.
===== Backup de la base de données seule =====
* Aller dans **Configuration > Development > Backup and Migrate**
* Dans l'onglet **Backup > Quick Backup**
* Backup Source : **Default Drupal Database**
* Backup Destination : **Download**
* Cliquer sur **Backup now** et enregistrer le fichier quelque part.
===== Restauration du site complet =====
Disons que nous sommes sur un nouveau serveur.
L'ancien a crashé et il ne nous reste rien d'autre que le backup.
==== Fichiers ====
* Envoyer par **FTP** le backup complet au format **.tar.gz**
* Se déplacer vers **/var/www** sur le serveur
* Extraire le dossier **docroot** contenu dans le **.tar.gz**
cd /var/www tar xvzf www.domain.com-backup-YYYY-MM-DDTHH-MM-SS.tar.gz docroot
* Cela va créer un nouveau dossier **/var/www/docroot**
* Renommer le dossier **docroot**
mv docroot drupal_domain_com
* Modifier le propriétaire des dossiers **modules**, **sites** et **themes**
cd drupal_domain_com chown -R www-data:www-data modules/ sites/ themes/
==== Base de données ====
* Créer une base de données vierge, comme pour l'installation d'un nouveau site
* Si nécessaire, éditer le fichier **sites/default/settings.php** pour ajuster les paramètres de connexion à la base de données
* Visiter le site, qui réagit comme s'il n'était pas encore installé (normal, la DB est vide)
* Poursuivre l'installation jusqu'au bout
* Peu importe les renseignements qu'on y met car la DB va être réimportée
* Le module **Backup and Migrate** a été copié avec le reste, il suffit d'aller l'activer.
* Aller dans **Configuration > Development > Backup and Migrate**
* Dans l'onglet **Restore**, sélectionner le fichier de backup de la base de données
* Le fichier **database.sql** qui aura été extrait de l'archive **.tar.gz**
* Restore to : **Default Drupal Database**
* Cliquer sur **Restore now**
* Vider tous les caches
* **Configuration > Performance > Clear all caches**
* Visiter le site restauré :-)