Créer une sauvegarde Drupal et migrer le site : guide
Des sauvegardes régulières et la possibilité de migrer votre site Drupal sont essentielles pour la gestion de site web. Dans ce guide, vous apprendrez comment créer des sauvegardes professionnelles et déplacer votre site en toute sécurité vers un nouvel environnement.
Pourquoi les sauvegardes sont cruciales
Une bonne sauvegarde vous protège contre :
- Site web piraté par des malwares
- Contenu supprimé par accident
- Mises à jour échouées
- Problèmes de serveur
- Migrations d'hébergement
Sans sauvegarde, vous pouvez perdre des mois de travail. Créer une sauvegarde ne prend que quelques minutes.
Créer une sauvegarde via Backup and Migrate
Le module Backup and Migrate est la norme pour les sauvegardes Drupal.
Installer le module
composer require drupal/backup_migrate
Activez via :
- Allez dans Extend
- Cherchez Backup and Migrate
- Cochez et cliquez sur Install
Créer une sauvegarde de la base de données
La base de données contient tout votre contenu et configuration :
- Allez dans Configuration puis Development
- Cliquez sur Backup and Migrate
- Vous êtes maintenant sur l'onglet Backup
- Sélectionnez Default Database comme source
- Choisissez Download comme destination
- Cliquez sur Backup now
- Enregistrez le fichier .sql.gz en toute sécurité
Créer une sauvegarde complète
Pour une sauvegarde complète incluant les fichiers :
- Allez dans Backup and Migrate
- Sélectionnez Entire Site comme source
- Cela crée une sauvegarde de :
- Base de données
- Fichiers publics (uploads)
- Fichiers privés
- Cliquez sur Backup now
Configurer des sauvegardes automatiques
Planifiez des sauvegardes régulières :
- Allez dans Backup and Migrate puis Schedules
- Cliquez sur Add Schedule
- Configurez :
- Name : Sauvegarde quotidienne
- Source : Default Database ou Entire Site
- Destination : Fichiers serveur ou stockage externe
- Frequency : Quotidien
- Keep : 7 sauvegardes
- Enregistrez le programme
Les sauvegardes seront exécutées automatiquement via cron.
Sauvegarde via DirectAdmin
Combinez avec les sauvegardes DirectAdmin pour plus de sécurité.
Sauvegarde complète du compte
- Connectez-vous à DirectAdmin
- Allez dans Account Manager puis Create/Restore Backups
- Sélectionnez :
- Fichiers de domaine
- Bases de données
- E-mail (le cas échéant)
- Cliquez sur Create Backup
- Téléchargez la sauvegarde sur votre ordinateur
Sauvegarder la base de données séparément
- Allez dans Account Manager puis phpMyAdmin
- Sélectionnez votre base de données Drupal
- Cliquez sur Export
- Choisissez Quick pour les paramètres par défaut
- Cliquez sur Go pour télécharger
Sauvegarde via SSH et Drush
Pour les utilisateurs avancés, Drush offre des sauvegardes rapides.
Sauvegarde de la base de données avec Drush
# Connectez-vous via SSH
cd ~/domains/votredomaine.nl/public_html
# Créez une sauvegarde de la base de données
drush sql:dump > ~/backup/drupal-db-$(date +%Y%m%d).sql
# Compressé
drush sql:dump | gzip > ~/backup/drupal-db-$(date +%Y%m%d).sql.gz
Sauvegarde des fichiers
# Sauvegarde des fichiers publics
tar -czf ~/backup/drupal-files-$(date +%Y%m%d).tar.gz sites/default/files
# Sauvegarde complète du site
tar -czf ~/backup/drupal-full-$(date +%Y%m%d).tar.gz .
Automatiser via cron
Ajoutez à crontab :
# Sauvegarde quotidienne à 03:00
0 3 * * * cd ~/domains/votredomaine.nl/public_html && drush sql:dump | gzip > ~/backup/drupal-db-$(date +\%Y\%m\%d).sql.gz
Migrer le site Drupal
Lors d'une migration, vous déplacez votre site vers un nouveau serveur ou domaine.
Préparation
Avant de commencer :
- Créez une sauvegarde complète
- Notez la version de Drupal
- Documentez les modules installés
- Vérifiez les exigences de version PHP
- Planifiez la migration en dehors des heures de pointe
Étape 1 : Copier les fichiers
Téléchargez tous les fichiers de l'ancien serveur :
# Via FTP/SFTP
# Téléchargez le dossier complet de Drupal
# Via SSH (sur l'ancien serveur)
tar -czf drupal-site.tar.gz -C ~/domains/ancienndomaine.nl public_html
Téléchargez sur le nouveau serveur :
# Décompresser à la nouvelle emplacement
tar -xzf drupal-site.tar.gz -C ~/domains/nouveaudomaine.nl
Étape 2 : Migrer la base de données
Exportez la base de données de l'ancien serveur :
# Via Drush
drush sql:dump > drupal-db.sql
# Via phpMyAdmin
# Exportez et téléchargez en tant que .sql
Importez sur le nouveau serveur :
# Via Drush
drush sql:cli < drupal-db.sql
# Via phpMyAdmin
# Utilisez la fonction Import
Étape 3 : Modifier settings.php
Éditez settings.php pour le nouvel environnement :
$databases['default']['default'] = [
'database' => 'nouvelle_base_de_données',
'username' => 'nouveau_utilisateur',
'password' => 'nouveau_mot_de_passe',
'host' => 'localhost',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
];
// Mettre à jour les hôtes de confiance
$settings['trusted_host_patterns'] = [
'^nouveaudomaine\.nl$',
'^www\.nouveaudomaine\.nl$',
];
Étape 4 : Vider le cache et tester
Après la migration :
# Vider tous les caches
drush cache:rebuild
# Exécutez les mises à jour si nécessaire
drush updatedb
Vérifiez :
- La page d'accueil se charge correctement
- La connexion admin fonctionne
- Les images s'affichent
- Les formulaires fonctionnent
Étape 5 : Mettre à jour les URLs
Si le domaine change, mettez à jour l'URL de base :
- Vérifiez settings.php pour les URLs codées en dur
- Utilisez Search and Replace pour le contenu :
- Ou via la base de données :
composer require drupal/search_replace_scanner
UPDATE node__body SET body_value = REPLACE(body_value, 'ancienndomaine.nl', 'nouveaudomaine.nl');
Restaurer une sauvegarde
Si vous devez restaurer une sauvegarde :
Via Backup and Migrate
- Allez dans Configuration puis Backup and Migrate
- Cliquez sur l'onglet Restore
- Téléchargez votre fichier de sauvegarde
- Sélectionnez ce que vous souhaitez restaurer
- Cliquez sur Restore now
Via la ligne de commande
# Restaurer la base de données
drush sql:cli < backup.sql
# Restaurer les fichiers
tar -xzf drupal-files.tar.gz -C sites/default/files
# Vider le cache
drush cache:rebuild
Meilleures pratiques de sauvegarde
Suivez ces directives :
Fréquence
- Sites actifs : Sauvegarde quotidienne de la base de données
- Sites statiques : Sauvegarde hebdomadaire
- Avant les mises à jour : Toujours faire une sauvegarde
Stockage
- Conservez les sauvegardes à plusieurs endroits
- Utilisez le stockage cloud (Google Drive, Dropbox)
- Conservez au moins 7 jours de sauvegardes
Tests
- Testez régulièrement la restauration des sauvegardes
- Utilisez un environnement de staging pour les tests
- Documentez le processus de restauration
Articles connexes
- Sécurité Drupal
- Configuration de base de Drupal
- Installer Drupal via Installatron
- Plus d'informations sur l'hébergement Drupal chez Theory7
Besoin d'aide ?
Nous sommes là pour vous ! Vous rencontrez des problèmes ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig