Quand on gère un serveur VPS, la sauvegarde régulière des fichiers est essentielle. Que vous hébergiez un serveur FiveM, RedM, un site web ou une application, une panne, une erreur humaine ou un piratage peut tout faire disparaître en quelques secondes. Heureusement, il est possible de mettre en place des backups automatiques vers un serveur distant pour dormir tranquille. Voici comment faire, étape par étape avec Elypsecloud !
Pourquoi sauvegarder vers un serveur distant ?
Sauvegarder localement sur le même VPS est une mauvaise pratique. En cas de panne disque, de corruption du système ou d’attaque, vous perdez tout. En revanche, une sauvegarde distante via SFTP permet de :
- Stocker vos fichiers dans un autre datacenter sécurisé
- Automatiser les envois chaque jour/semaine
- Restaurer rapidement votre projet en cas de souci
C’est une solution idéale pour les projets en production.

Prérequis pour les sauvegardes distantes
Avant de commencer, vous devez :
- Disposer de deux VPS ou serveurs (un principal, un distant)
- Avoir un accès root ou SSH aux deux
- Connaître les chemins de vos fichiers à sauvegarder (ex : /home/fivem)
- Connaître les identifiants SFTP ou SSH du serveur distant
💡 Conseil : si vous n’avez pas de deuxième serveur, ElypseCloud propose des petits VPS à partir de quelques euros par mois, ou vous pouvez demander une configuration spéciale.
Étape 1 : Créer une clé SSH sans mot de passe
Sur votre VPS principal (source), exécutez :
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_backup
Appuyez sur « Entrée » sans ajouter de mot de passe. Cela va générer deux fichiers :
id_rsa_backup
(clé privée)id_rsa_backup.pub
(clé publique)
Étape 2 : Copier la clé publique sur le serveur distant
Toujours sur votre VPS principal :
ssh-copy-id -i ~/.ssh/id_rsa_backup.pub user@IP_SERVEUR_DISTANT
Remplacez user
par votre utilisateur distant, et IP_SERVEUR_DISTANT
par l’adresse de votre VPS de backup.
Vous pouvez maintenant vous connecter en SSH sans mot de passe :
ssh -i ~/.ssh/id_rsa_backup user@IP_SERVEUR_DISTANT
Étape 3 : Créer un script de sauvegarde
Créez un fichier script :
nano /opt/backup_fivem.sh
Exemple de contenu :
#!/bin/bash
DATE=$(date +"%Y-%m-%d-%H-%M")
DESTINATION="/home/user/backups/fivem-$DATE.tar.gz"
TAR_SOURCE="/home/fivem"
# Création de l’archive
tar -czf /tmp/fivem-$DATE.tar.gz $TAR_SOURCE
# Envoi via SFTP
scp -i ~/.ssh/id_rsa_backup /tmp/fivem-$DATE.tar.gz user@IP_SERVEUR_DISTANT:$DESTINATION
# Nettoyage du fichier temporaire
rm /tmp/fivem-$DATE.tar.gz
Rendez-le exécutable :
chmod +x /opt/backup_fivem.sh
Étape 4 : Automatiser avec cron
Pour exécuter la sauvegarde tous les jours à 3h du matin :
crontab -e
Ajoutez la ligne :
0 3 * * * /opt/backup_fivem.sh >> /var/log/backup_fivem.log 2>&1
Étape 5 : Vérifier les sauvegardes
Connectez-vous à votre serveur distant et vérifiez que les archives sont bien présentes dans /home/user/backups/
.
Bonus : rotation des sauvegardes
Ajoutez cette ligne au script pour supprimer les fichiers de plus de 7 jours :
find /home/user/backups/ -name "fivem-*.tar.gz" -type f -mtime +7 -delete
Conclusion
Mettre en place une sauvegarde automatique via SFTP est une étape cruciale dans la gestion d’un VPS. En quelques lignes de script et une clé SSH, vous pouvez protéger votre projet contre les pannes ou les attaques. Et si vous avez besoin d’un serveur de stockage distant sécurisé et rapide, jetez un œil à nos VPS ElypseCloud pensés pour les backups !
Vous souhaitez lancer votre serveur mais vous n’avez pas encore d’hébergement? Passez chez Elypsecloud !
VPS (Serveur Privé Virtuel) : Idéal pour les petits et moyens projets RP.
Serveur dédié : Recommandé pour les grosses communautés ou les projets ambitieux.