apt update
apt install nfs-common
mkdir -p /mnt/nas_nfs
mount -t nfs <IP_NAS>:<chemin_NFS> /mnt/nas_nfs
mount -t nfs 192.168.204.136:/mnt/RAID1/Servers /mnt/nas_nfs
df -h
cd /mnt/nas_nfs
mkdir test
nano backup_script.sh
#!/bin/bash
# Variables
NFS_MOUNT="/mnt/nas_nfs"
DATE=$(date +"%Y-%m-%d")
BACKUP_DIR="$NFS_MOUNT/$DATE"
WEB_SOURCE="/var/www/html"
LOG_FILE="$NFS_MOUNT/backup.log"
# Créer le répertoire de sauvegarde
mkdir -p "$BACKUP_DIR"
# Journalisation
echo "== Début de la sauvegarde : $(date) ==" >> "$LOG_FILE"
# 1. Sauvegarde d'une application web
#echo "Sauvegarde des fichiers web..." >> "$LOG_FILE"
#tar -czf "$BACKUP_DIR/web_backup_$DATE.tar.gz" "$WEB_SOURCE" >> "$LOG_FILE" 2>&1
# 2. Sauvegarde des VMs et containers Proxmox
#echo "Sauvegarde des VMs/CT Proxmox..." >> "$LOG_FILE"
#vzdump --all --dumpdir "$BACKUP_DIR" --compress gzip >> "$LOG_FILE" 2>&1
# Nettoyage : conserver les 30 derniers jours
echo "Nettoyage des anciennes sauvegardes..." >> "$LOG_FILE"
find "$NFS_MOUNT" -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \; >> "$LOG_FILE" 2>&1
echo "== Fin de la sauvegarde : $(date) ==" >> "$LOG_FILE"
chmod +x backup_script.sh
./backup_script.sh
$NFS_MOUNT/YYYY-MM-DD
).backup.log
).tar
pour compresser les fichiers web.vzdump --all
est une commande native à Proxmox pour la sauvegarde de toutes les VMs et conteneurs dans le même répertoire.crontab -e
0 2 * * * /saisir_votre_chemin_vers/backup.sh
<minute> <heure> <jour du mois> <mois> <jour de la semaine> <commande à exécuter>
0
(minute) : La commande s'exécutera à la 0ᵉ minute de l'heure spécifiée.2
(heure) : La commande s'exécutera à 2 heures du matin.*
(jour du mois) : La commande s'exécutera tous les jours du mois.*
(mois) : La commande s'exécutera tous les mois.*
(jour de la semaine) : La commande s'exécutera tous les jours de la semaine.0 2 * * *
signifie : tous les jours à 2h00 du matin.