====== 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é :-)