Docker Setup
Étapes pour Automatiser les Snapshots et Sauvegardes sur IPFS
ipfs initipfs daemon &
sudo nano /usr/local/bin/docker_snapshot_backup.sh#!/bin/bash # Variables SNAPSHOT_DIR="/var/lib/docker" BACKUP_DIR="/var/lib/docker_snapshots" TIMESTAMP=$(date +"%Y%m%d%H%M%S") SNAPSHOT_NAME="snapshot_$TIMESTAMP" IPFS_LOG="/var/log/ipfs_backup.log" # Créer un snapshot en lecture seule sudo btrfs subvolume snapshot -r $SNAPSHOT_DIR $BACKUP_DIR/$SNAPSHOT_NAME # Ajouter le snapshot à IPFS IPFS_HASH=$(ipfs add -r -q $BACKUP_DIR/$SNAPSHOT_NAME | tail -n1) # Enregistrer le hash IPFS avec un timestamp echo "$TIMESTAMP $IPFS_HASH" >> $IPFS_LOG # Optionnel: Nettoyer les anciens snapshots (conserver les 7 derniers) cd $BACKUP_DIR ls -t | sed -e '1,7d' | xargs -d '\n' rm -rfsudo chmod +x /usr/local/bin/docker_snapshot_backup.sh
sudo crontab -e0 0 * * * /usr/local/bin/docker_snapshot_backup.sh
Explication du Script
Conclusion
Last updated