---
description: 'Tutoriel : Backup et restauration de base de données'
---

# Backup et restauration

***

## 🌟 Tutoriel : Backup et restauration de base de données

### 🔑 Prérequis

1. ✅ **Être connecté en SSH** au module concerné.
2. ✅ **Disposer des droits d’administration** sur le module.
3. ✅ **Connaître le nom d’utilisateur** de la base de données.

***

### 📦 Backup

#### 1️⃣ Téléchargement du script

Commencez par télécharger le script de sauvegarde en exécutant la commande suivante :

```bash
curl "https://scorpio-mail-template-prod.s3.fr-par.scw.cloud/backupDatabase.sh" > backupDatabase.sh  
```

#### 2️⃣ Donnez les droits d’exécution au script

Rendez le script exécutable :

```bash
chmod +x backupDatabase.sh  
```

#### 3️⃣ Lancez le script

Exécutez le script avec la commande :

```bash
sudo ./backupDatabase.sh  
```

💡 **Astuce** : Le script vous demandera le nom d’utilisateur de la base de données pour s’y connecter.

#### 🎉 Résultat

Une fois le script terminé :

* Un nouveau répertoire **“backup”** sera créé.
* Ce répertoire contiendra un sous-répertoire daté du jour.
* À l’intérieur de ce dernier, vous trouverez un fichier `.sql` nommé selon l’heure d’exécution du script.

<figure><img src="https://3448551736-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqIpmKf9C2tuFgdUD9Dx8%2Fuploads%2Fp5OfQNGGbmjpnnbto9AY%2FSans%20titre.png?alt=media&#x26;token=a33c0a7f-f2bd-4a15-8b9f-0f36afba27d7" alt=""><figcaption></figcaption></figure>

***

### 🔄 Restauration

#### 1️⃣ Téléchargement du script

Téléchargez le script de restauration :

```bash
curl "https://scorpio-mail-template-prod.s3.fr-par.scw.cloud/restoreDatabase.sh" > restoreDatabase.sh  
```

#### 2️⃣ Exécution du script

Rendez le script exécutable si ce n’est pas déjà fait, puis lancez-le :

```bash
chmod +x restoreDatabase.sh  
./restoreDatabase.sh  
```

💡 **Remarque** :

* Le script vous demandera à nouveau le nom d’utilisateur.
* Si plusieurs sauvegardes ont été réalisées, il vous proposera de **sélectionner le fichier de backup** à restaurer (selon la date et l’heure).

#### 📝 Résultat

Après l’exécution :

* Un fichier de log nommé **`restore_log.txt`** sera généré dans le répertoire contenant le fichier de backup utilisé.
* **Attention** : Si une nouvelle restauration est effectuée avec un fichier ayant la même date, le fichier de log précédent sera remplacé.

<figure><img src="https://3448551736-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqIpmKf9C2tuFgdUD9Dx8%2Fuploads%2FEPegyjHXEjtDsojeHhOQ%2FSans%20titre-1.png?alt=media&#x26;token=b5de3717-34fc-487f-a0cf-7507a73bfeb8" alt=""><figcaption></figcaption></figure>

***

### 🖥️ Restauration sur un module vierge

Vous voulez restaurer les données d’un module sur un **nouveau module** ? 🚀

1. **Récupérez le répertoire** **“backup”** généré par le script `backupDatabase.sh` sur l’ancien module.
2. **Copiez ce répertoire** sur le nouveau module dans le même répertoire où se trouve le script de restauration.
3. **Suivez les étapes** de la section précédente pour exécuter le script de restauration.

***

