Votre configuration YAMS est précieuse ! Assurons-nous de bien la sauvegarder afin que vous puissiez la récupérer en cas de problème.
YAMS inclut une commande de sauvegarde très pratique qui s’occupe de tout :
yams backup [destination]
Supposons que vous souhaitez effectuer une sauvegarde dans votre répertoire personnel :
yams backup ~/backups/
Vous devriez observer quelque chose comme ça :
Stopping YAMS services...
Backing up YAMS to /home/roger...
This may take a while depending on the size of your installation.
Please wait... ⌛
Backup completed! 🎉
Starting YAMS services...
Backup completed successfully! 🎉
Backup file: /home/roger/yams-backup-2024-12-23-1734966570.tar.gz
La sauvegarde inclut :
Besoin de restaurer votre installation YAMS ? Voici comment faire étape par étape :
tar -xzvf your-backup.tar.gz -C /your/new/location
cd /your/new/location
Éditez le binaire YAMS avec votre éditeur de code favori (nous allons utiliser nano
mais peu importe celui que vous utilisez) :
nano yams
Trouvez et modifiez ces lignes :
#!/bin/bash
set -euo pipefail
# Constants
readonly DC="docker compose -f your/new/location/docker-compose.yaml -f your/new/location/docker-compose.custom.yaml" # Modifiez cette ligne !
readonly INSTALL_DIRECTORY="your/new/location" # Modifiez cette ligne !
sudo cp yams /usr/local/bin/
yams start
Faire des sauvegardes régulières
# Exemple : Sauvegarde hebdomadaire à différents emplacements
yams backup ~/backups/weekly/
yams backup /mnt/external/yams-backup/
Faire une sauvegarde avant une mise à jour
# Avant de lancer yams update
yams backup ~/backups/pre-update/
df -h
ls -la /backup/destination
yams stop
tar -tvf your-backup.tar.gz
Vous pouvez automatiser vos sauvegardes en utilisant cron. Voici un exemple :
Ouvrez votre crontab :
crontab -e
Ajoutez une sauvegarde hebdomadaire :
# Run backup every Sunday at 2 AM
0 2 * * 0 /usr/local/bin/yams backup /path/to/backups/
Gardez vos sauvegardes gérables avec des roulements :
#!/bin/bash
# backup-rotate.sh
MAX_BACKUPS=5
BACKUP_DIR="/path/to/backups"
# Créé une nouvelle sauvegarde
yams backup $BACKUP_DIR
# Supprime les anciennes sauvegardes
ls -t $BACKUP_DIR/yams-backup-* | tail -n +$((MAX_BACKUPS + 1)) | xargs rm -f
Si vous avez rencontré un problème de sauvegarde ou restauration :
N’oubliez pas : Le meilleur moment pour faire une sauvegarde est AVANT d’en avoir besoin ! 🎯