Comment sauvegarder automatiquement les fichiers de votre serveur Web avec WinSCP via FTP

Table des matières:

Comment sauvegarder automatiquement les fichiers de votre serveur Web avec WinSCP via FTP
Comment sauvegarder automatiquement les fichiers de votre serveur Web avec WinSCP via FTP

Vidéo: Comment sauvegarder automatiquement les fichiers de votre serveur Web avec WinSCP via FTP

Vidéo: Comment sauvegarder automatiquement les fichiers de votre serveur Web avec WinSCP via FTP
Vidéo: Au Revoir Peppa Pig ! 👼 - YouTube 2024, Avril
Anonim
Vous l’avez entendu maintes et maintes fois: sauvegardez vos données. Il existe de nombreuses solutions de sauvegarde, mais rien ne vaut une solution simple et gratuite. Donc, avec quelques lignes de code et un programme très utile appelé WinSCP, nous allons configurer une synchronisation automatique entre votre serveur FTP et votre ordinateur à la maison.
Vous l’avez entendu maintes et maintes fois: sauvegardez vos données. Il existe de nombreuses solutions de sauvegarde, mais rien ne vaut une solution simple et gratuite. Donc, avec quelques lignes de code et un programme très utile appelé WinSCP, nous allons configurer une synchronisation automatique entre votre serveur FTP et votre ordinateur à la maison.

FTP (File Transfer Protocol) est un protocole Internet permettant aux utilisateurs de transférer des fichiers entre ordinateurs. Malgré son âge avancé (pensez à l'époque pré-TCP / IP), FTP et son protocole soeur SFTP (protocole de transfert de fichier sécurisé) sont toujours très populaires et sont considérés comme un moyen facile de transférer des fichiers localement et sur Internet. C'est aussi un très bon moyen de garder une sauvegarde à distance des fichiers importants que vous gardez sur votre serveur FTP.

Si vous ne voulez pas payer pour une solution FTP tierce, consultez cet article sur la construction de votre propre serveur FTP écrit par les gens de Lifehacker.

Exigences

  • Un serveur FTP et des identifiants d'accès
  • Un ordinateur sous Windows
  • Une copie de WinSCP (Windows uniquement)

Configuration de WinSCP

Une fois que vous avez téléchargé votre copie de WinSCP, installez le fichier.exe sur votre ordinateur. Ce ne serait pas non plus une mauvaise idée de commencer à mémoriser votre adresse FTP, votre nom d’utilisateur et votre mot de passe pendant l’installation de WinSCP.

Maintenant que WinSCP est installé, nous allons créer et enregistrer un nouveau profil de session pour un accès plus facile ultérieurement. À partir de l'écran de connexion, entrez votre nom d'hôte (ftp.howtogeek.com), votre nom d'utilisateur et votre mot de passe. Vous pouvez utiliser FTP ou SFTP, mais veillez à modifier le numéro de port du port approprié que votre hôte FTP vous a fourni. Cliquez ensuite sur Enregistrer pour enregistrer le profil. Ouvrez le profil pour vous connecter à votre serveur FTP. Cela vérifiera que vous avez saisi les bonnes informations d'identification dans le profil.
Maintenant que WinSCP est installé, nous allons créer et enregistrer un nouveau profil de session pour un accès plus facile ultérieurement. À partir de l'écran de connexion, entrez votre nom d'hôte (ftp.howtogeek.com), votre nom d'utilisateur et votre mot de passe. Vous pouvez utiliser FTP ou SFTP, mais veillez à modifier le numéro de port du port approprié que votre hôte FTP vous a fourni. Cliquez ensuite sur Enregistrer pour enregistrer le profil. Ouvrez le profil pour vous connecter à votre serveur FTP. Cela vérifiera que vous avez saisi les bonnes informations d'identification dans le profil.
Image
Image

Créer le script

Nous allons créer un script simple qui se connecte à votre serveur FTP, indique à WinSCP où télécharger les fichiers manquants sur votre ordinateur, puis crée un fichier journal qui enregistre l'activité FTP. Allez-y et ouvrez le Bloc-notes sur votre ordinateur. Copiez le modèle de script suivant dans le Bloc-notes:

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit

Voici une brève explication de ce qui se passe dans le script. WinSCP répondra négativement à toutes les invites pour éviter de bloquer le script. Ensuite, il écrasera automatiquement les fichiers lorsque vous y serez invité. Il se connecte ensuite à votre serveur FTP en utilisant le profil créé précédemment, modifie les répertoires (si nécessaire) et transfère les fichiers binaires (par opposition à ASCII). Enfin, il lit le répertoire FTP distant et transfère les fichiers dans le répertoire local spécifié. Pour plus d’options, consultez la page officielle de script WinSCP.

Maintenant, avant de modifier ou d'exécuter ce script, nous vous suggérons de créer des répertoires de test sur les cibles distantes et locales. La dernière chose que vous voulez, c'est d'effacer accidentellement votre serveur FTP sans aucune sauvegarde. Créez donc un répertoire sur votre ordinateur appelé «testlocal» (nous l’avons créé sous f: backups) et un autre nommé «testremote» sur votre serveur FTP (nous l’avons créé à la racine). Une fois que le script est exécuté et qu'il s'exécute correctement, enregistrez-le sous le nom «sync.txt» sur votre ordinateur (nous avons enregistré le nôtre dans notre dossier testlocal). Vous êtes maintenant prêt à automatiser le script.

Automatiser le script

Nous allons laisser Windows gérer l'automatisation à l'aide de son planificateur de tâches intégré. Sous Windows 7, commencez par ouvrir Panneau de configuration> Système et sécurité> Outils d’administration> Planificateur de tâches.

Dans la colonne de droite, cliquez sur le bouton Créer une tâche de base.
Dans la colonne de droite, cliquez sur le bouton Créer une tâche de base.
Nommez et décrivez votre tâche, puis cliquez sur Suivant.
Nommez et décrivez votre tâche, puis cliquez sur Suivant.
L'option suivante déterminera la fréquence d'exécution de la tâche. Nous avons choisi d'exécuter le script chaque fois que nous allumons notre ordinateur. Vous pouvez choisir une option moins fréquente, comme Weekly, pour l’exécuter moins souvent.
L'option suivante déterminera la fréquence d'exécution de la tâche. Nous avons choisi d'exécuter le script chaque fois que nous allumons notre ordinateur. Vous pouvez choisir une option moins fréquente, comme Weekly, pour l’exécuter moins souvent.
Sur l'écran suivant, choisissez “Démarrer un programme” et cliquez sur Suivant. Vous serez invité à rechercher un programme ou un script. Cliquez sur le bouton Parcourir et naviguez jusqu'à «C: Program Files WinSCP» pour sélectionner WinSCP.exe. En dessous, ajoutez “/ console /script=f:ackupsync.txt /log=f:ackuplog.txt“pour ajouter des arguments. Veillez à modifier les arguments si votre sync.txt se trouve à un emplacement différent et si vous souhaitez générer le fichier journal à un autre emplacement. Cliquez sur Suivant.
Sur l'écran suivant, choisissez “Démarrer un programme” et cliquez sur Suivant. Vous serez invité à rechercher un programme ou un script. Cliquez sur le bouton Parcourir et naviguez jusqu'à «C: Program Files WinSCP» pour sélectionner WinSCP.exe. En dessous, ajoutez “/ console /script=f:ackupsync.txt /log=f:ackuplog.txt“pour ajouter des arguments. Veillez à modifier les arguments si votre sync.txt se trouve à un emplacement différent et si vous souhaitez générer le fichier journal à un autre emplacement. Cliquez sur Suivant.
Vous verrez un résumé de votre tâche. Si cela semble correct, cliquez sur Terminer. Enfin, pour que la tâche s'exécute correctement, nous allons l'exécuter. Assurez-vous d’avoir au moins un fichier dans votre répertoire testremote (c’est-à-dire «thisisatest.txt»). Mettez en surbrillance la tâche que vous venez de créer et cliquez sur Exécuter dans la colonne de droite. Une invite de commande doit apparaître, vous connecter à votre serveur FTP, puis synchroniser le ou les fichiers.
Vous verrez un résumé de votre tâche. Si cela semble correct, cliquez sur Terminer. Enfin, pour que la tâche s'exécute correctement, nous allons l'exécuter. Assurez-vous d’avoir au moins un fichier dans votre répertoire testremote (c’est-à-dire «thisisatest.txt»). Mettez en surbrillance la tâche que vous venez de créer et cliquez sur Exécuter dans la colonne de droite. Une invite de commande doit apparaître, vous connecter à votre serveur FTP, puis synchroniser le ou les fichiers.
Votre tâche de test doit être terminée et votre fichier de test doit maintenant se trouver dans le dossier local spécifié. Si vous rencontrez des erreurs, consultez le fichier journal pour savoir pourquoi.
Votre tâche de test doit être terminée et votre fichier de test doit maintenant se trouver dans le dossier local spécifié. Si vous rencontrez des erreurs, consultez le fichier journal pour savoir pourquoi.

C’est tout ce qu’il ya! Vous avez maintenant une solution de sauvegarde gratuite qui gardera tous vos fichiers FTP synchronisés dans un dossier local. Si votre serveur FTP tombe en panne ou si vous supprimez accidentellement un fichier, vous pouvez récupérer la copie de votre ordinateur!

Conseillé: