RSYNC: votre solution de sauvegarde VPS à distance fiable à distance
Les sauvegardes de données sont essentielles pour la résilience organisationnelle. Ce didacticiel démontre une sauvegarde de fichiers efficace à l'aide de l'utilitaire rsync
puissant, se concentrant spécifiquement sur la sauvegarde d'un VPS Linux distant vers un système local via un script simple. Nous couvrirons à la fois les méthodes d'authentification basées sur le mot de passe SSH et SSH.
Table des matières
cron
Ce tutoriel utilise un script pour sauvegarder un VPS distant à un système Debian local. Choisissez la variante de script qui convient le mieux à vos besoins.
Créez un fichier nommé rsync_script_password.sh
avec le contenu suivant:
#! / bin / bash # Chemins source et de destination source_directory = "/ path / to / source" destination_directory = "/ path / vers / destination" # Mot de passe SSH (** INSECUR - Utilisez les touches SSH à la place **) ssh_password = "yourrootpassword" # Retry Loop pour RSync tandis que c'est vrai; faire RSync -avz --partial --append --progress -e "sshpass -p '$ ssh_password' ssh -p 2200 -o stricThostKeyCheckking = no" root @ your_remote_vps_ip: "$ source_directory" "$ destination_directory" Si [$? -eq 0]; alors Echo "Sauvegarde complète". casser autre Echo "La sauvegarde a échoué. Réessayant en 5 secondes ..." sommeil 5 FI fait
Ce script automatise les sauvegardes distantes à l'aide de rsync
, gérant l'authentification et les tentatives de mot de passe SSH.
/path/to/source
et /path/to/destination
par vos chemins réels.YourRootPassword
par votre mot de passe racine. Il s'agit d'un risque de sécurité; Utilisez des touches SSH (voir la section 2).
-avz
(Archive, Verbose, Compression), --partial
(CV interrompu les transferts), --append
(Ajouter aux fichiers existants), --progress
(afficher les progrès).while
garantit que le script récupère la sauvegarde en cas d'échec.Rendre le script exécutable:
chmod x rsync_script_password.sh
Exécuter le script:
./rsync_script_password.sh
L'achèvement réussi affichera une «sauvegarde complète». message.
Remarque de sécurité: l'utilisation de mots de passe directement dans les scripts est très découragé. Les clés SSH offrent une alternative beaucoup plus sécurisée.
Pour une sécurité améliorée, utilisez l'authentification basée sur les clés SSH.
[Lien vers les instructions de configuration de la clé SSH] (remplacez-le par un lien vers un tutoriel pertinent)
Créez rsync_script_key.sh
avec ce contenu:
#! / bin / bash # Chemins source et de destination source_directory = "/ path / to / source" destination_directory = "/ path / vers / destination" # Chemin vers votre clé privée private_key = "/ path / to / your / private / key" # Retry Loop pour RSync tandis que c'est vrai; faire RSync -avz --partial --append --progress -e "ssh -i '$ private_key' -p 2200 -o stricThostKeyCheckking = no" root @ your_remote_vps_ip: "$ source_directory" "$ destination_directory" Si [$? -eq 0]; alors Echo "Sauvegarde complète". casser autre Echo "La sauvegarde a échoué. Réessayant en 5 secondes ..." sommeil 5 FI fait
Remplacer /path/to/your/private/key
par le chemin d'accès à votre fichier de clé privé.
Rendre le script exécutable:
chmod x rsync_script_key.sh
Exécuter le script:
./rsync_script_key.sh
cron
Utilisez cron
pour planifier des sauvegardes automatisées.
crontab -e
0 2 * * * /path/to/your/script.sh
(Remplacer /path/to/your/script.sh
par le chemin du script choisi).crontab -l
. Les sauvegardes régulières sont essentielles pour la protection des données. rsync
fournit une solution robuste et efficace, et l'utilisation des clés SSH améliore considérablement la sécurité. N'oubliez pas de planifier vos sauvegardes à l'aide cron
pour une protection automatisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!