Maison > Tutoriel système > Linux > Comment sauvegarder les fichiers à partir de VP Linux distants à l'aide du script RSync

Comment sauvegarder les fichiers à partir de VP Linux distants à l'aide du script RSync

William Shakespeare
Libérer: 2025-03-21 09:29:13
original
826 Les gens l'ont consulté

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

    1. Script de sauvegarde RSYNC (Authentification du mot de passe SSH)
    • 1.1. Panne du script
    • 1.2. Définition des autorisations de script
    • 1.3. Exécuter le script
    1. Script de sauvegarde RSYNC (authentification basée sur les clés SSH)
    • 2.1. Configuration de l'authentification basée sur les clés SSH
    • 2.2. Création du script RSYNC
    • 2.3. Définition des autorisations de script
    • 2.4. Exécuter le script
  • Automatisation des sauvegardes avec cron
  • Résumé

Sauvegarde vos VP Linux distants avec RSYNC

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.

1. Script de sauvegarde RSYNC (Authentification du mot de passe SSH)

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
Copier après la connexion

1.1. Panne du script

Ce script automatise les sauvegardes distantes à l'aide de rsync , gérant l'authentification et les tentatives de mot de passe SSH.

  • Chemins source / destination: Remplacer /path/to/source et /path/to/destination par vos chemins réels.
  • Mot de passe SSH: Remplacez YourRootPassword par votre mot de passe racine. Il s'agit d'un risque de sécurité; Utilisez des touches SSH (voir la section 2).
  • Options RSYNC: -avz (Archive, Verbose, Compression), --partial (CV interrompu les transferts), --append (Ajouter aux fichiers existants), --progress (afficher les progrès).
  • Retry Loop: La boucle while garantit que le script récupère la sauvegarde en cas d'échec.

1.2. Définition des autorisations de script

Rendre le script exécutable:

 chmod x rsync_script_password.sh
Copier après la connexion

1.3. Exécuter le script

Exécuter le script:

 ./rsync_script_password.sh
Copier après la connexion

L'achèvement réussi affichera une «sauvegarde complète». message.

Comment sauvegarder les fichiers à partir de VP Linux distants à l'aide du script RSync

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.

2. Script de sauvegarde RSYNC (authentification basée sur les clés SSH)

Pour une sécurité améliorée, utilisez l'authentification basée sur les clés SSH.

2.1. Configuration de 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)

2.2. Création du script RSYNC

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
Copier après la connexion

Remplacer /path/to/your/private/key par le chemin d'accès à votre fichier de clé privé.

2.3. Définition des autorisations de script

Rendre le script exécutable:

 chmod x rsync_script_key.sh
Copier après la connexion

2.4. Exécuter le script

Exécuter le script:

 ./rsync_script_key.sh
Copier après la connexion

Automatisation des sauvegardes avec cron

Utilisez cron pour planifier des sauvegardes automatisées.

  1. Modifier Crontab: crontab -e
  2. Ajouter le calendrier: ajouter une ligne comme celle-ci (s'exécute quotidiennement à 2 heures du matin): 0 2 * * * /path/to/your/script.sh (Remplacer /path/to/your/script.sh par le chemin du script choisi).
  3. Enregistrer et vérifier: Enregistrez le fichier Crontab et vérifiez avec crontab -l .

Résumé

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal