- Cette procédure décrit les 3 types de sauvegarde disponibles dans Wiki.js.
- Cette procédure précise les différences fonctionnelles de ces 3 types de sauvegarde
- Cette procédure détaille la méthode de sauvegarde et de restauration à l’aide de l’approche Dump all content to disk (que je considére comme la plus adaptée pour une restauration technique complète.)
Export ==> (Menu Administration → Utilitaires → Export)
But : créer un export applicatif complet et réimportable.
À utiliser pour un backup complet du Wiki (applicatif).
Dump all content to disk
But : écrire tout le contenu de la base de données vers le disque local.
.md, assets, etc.)À utiliser pour synchroniser la DB avec le système de fichiers.
Create Backup
But : Créer une archive instantanée de l’état actuel des fichiers sur disque.
_manual est créé avec une copie des fichiers existants.À utiliser pour un snapshot rapide du contenu persistant.
| Fonction | Niveau | Restaurable via l’UI ? | Cas d’usage principal |
|---|---|---|---|
| Export (Admin) | Applicatif (contenu + config) | ✅ Oui (Import) | Sauvegarde/restauration complète du Wiki |
| Dump all content | Technique (DB → disque) | ❌ Non (synchro interne) | Initialiser / rattraper la persistance locale |
| Create Backup | Technique (snapshot disque) | ❌ Non (fichiers seulement) | Sauvegarde ponctuelle, archive locale |
- Utiliser Export (Admin) pour tes sauvegardes “officielles” et restaurables.
- Coupler avec Docker Compose + volumes pour rejouer l’infra.
- Employer Dump/Backup uniquement comme outils techniques liés au stockage local.
Méthode (2) ==> créer un dump de la base de données
(nommée wiki avec utilisateur wikijs du container nommé wikijs-db)
sudo docker exec -t wikijs-db pg_dump -U wikijs wiki > /volume3/00_Datas/Virtualisation/Dockers/wiki-js/backup/wikijs_db_$(date +%F).dump
Approche avec la méthode 2 (Dump all content to disk)
On assume que:
- CONTAINER = wikijs-db
- POSTGRES_DB = wiki
- POSTGRES_USER = wikijs
- DUMP = wikijs_db_2025-10-20.dump
- EMPLACEMENT DU DUMP = /srv/dockers/wiki-js/backup
Avoir un dump de la base de données
Copier ce dump se trouvant en local (ou autre) dans le container dédié à la base de données (wikijs_db)
(à effectuer en terminal depuis l’hôte)
docker cp /srv/dockers/wiki-js/backup/wikijs_db_2025-10-20.dump wikijs-db:/tmp/
dropdb: error: database removal failed: ERROR: database « wiki » is being accessed by other users
DETAIL: There is 1 other session using the database.
docker exec -it wikijs-db dropdb -U wikijs wikidocker exec -it wikijs-db createdb -U wikijs wikidocker exec -i wikijs-db psql -U wikijs -d wiki -f /tmp/wikijs_db_2025-10-20.dumpsudo chown -R 1000:1000 /srv/dockers/wiki-js/data/ sudo chmod -R 755 /srv/dockers/wiki-js/data/Il est important de s’assurer en cas de changement de serveur que le chemins soient correctement positionnés notamment dans :
- Panneau d’administration, stockage