# Restauration de GLPI

# Restauration de GLPI

## 11.2 Restauration de la base

Activer la maintenance :

```bash
cd /var/www/glpi
sudo -u www-data php bin/console glpi:maintenance:enable
```

Recréer une base vide :

```bash
sudo mariadb
```

```sql
DROP DATABASE glpi;
CREATE DATABASE glpi
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

Restaurer :

```bash
sudo gzip -dc \
  /var/backups/glpi/DATE/glpi-database.sql.gz \
  | sudo mariadb glpi
```

Restaurer les fichiers :

```bash
sudo tar -xzf \
  /var/backups/glpi/DATE/glpi-files.tar.gz \
  -C /
```

Rétablir les permissions :

```bash
sudo chown -R www-data:www-data \
  /etc/glpi \
  /var/lib/glpi \
  /var/log/glpi
```

Contrôler puis désactiver la maintenance :

```bash
cd /var/www/glpi
sudo -u www-data php bin/console glpi:system:check_requirements
sudo -u www-data php bin/console db:check_schema_integrity
sudo -u www-data php bin/console glpi:maintenance:disable
```

Ne jamais restaurer une sauvegarde sur une base ayant déjà subi une migration partielle. Recréer une base vide avant une nouvelle tentative.

---

---

> Documentation GLPI 11 — Debian 12, Apache, PHP 8.2 et MariaDB.