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 :

  1. Allez dans Extend
  2. Cherchez Backup and Migrate
  3. 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 :

  1. Allez dans Configuration puis Development
  2. Cliquez sur Backup and Migrate
  3. Vous êtes maintenant sur l'onglet Backup
  4. Sélectionnez Default Database comme source
  5. Choisissez Download comme destination
  6. Cliquez sur Backup now
  7. Enregistrez le fichier .sql.gz en toute sécurité

Créer une sauvegarde complète

Pour une sauvegarde complète incluant les fichiers :

  1. Allez dans Backup and Migrate
  2. Sélectionnez Entire Site comme source
  3. Cela crée une sauvegarde de :
    • Base de données
    • Fichiers publics (uploads)
    • Fichiers privés
  4. Cliquez sur Backup now

Configurer des sauvegardes automatiques

Planifiez des sauvegardes régulières :

  1. Allez dans Backup and Migrate puis Schedules
  2. Cliquez sur Add Schedule
  3. Configurez :
    • Name : Sauvegarde quotidienne
    • Source : Default Database ou Entire Site
    • Destination : Fichiers serveur ou stockage externe
    • Frequency : Quotidien
    • Keep : 7 sauvegardes
  4. 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

  1. Connectez-vous à DirectAdmin
  2. Allez dans Account Manager puis Create/Restore Backups
  3. Sélectionnez :
    • Fichiers de domaine
    • Bases de données
    • E-mail (le cas échéant)
  4. Cliquez sur Create Backup
  5. Téléchargez la sauvegarde sur votre ordinateur

Sauvegarder la base de données séparément

  1. Allez dans Account Manager puis phpMyAdmin
  2. Sélectionnez votre base de données Drupal
  3. Cliquez sur Export
  4. Choisissez Quick pour les paramètres par défaut
  5. 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 :

  1. Créez une sauvegarde complète
  2. Notez la version de Drupal
  3. Documentez les modules installés
  4. Vérifiez les exigences de version PHP
  5. 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 :

  1. Vérifiez settings.php pour les URLs codées en dur
  2. Utilisez Search and Replace pour le contenu :
  3. composer require drupal/search_replace_scanner
  4. Ou via la base de données :
  5. 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

  1. Allez dans Configuration puis Backup and Migrate
  2. Cliquez sur l'onglet Restore
  3. Téléchargez votre fichier de sauvegarde
  4. Sélectionnez ce que vous souhaitez restaurer
  5. 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

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.