Comment sauvegarder automatiquement vos fichiers de serveur Web avec WinSCP via FTP
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 également 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 également pas 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. Sur 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..
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:
lot d'option sur
option confirmer off
ouvrir [email protected]
sauvegardes cd
option de transfert binaire
obtenir / testremote * f: \ backups \ testlocal \ *
synchroniser le répertoire local f: \ backups \ testlocal testremote
sortie
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 à l'aide du 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 encore plus d’options, consultez la page de script officielle 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). Maintenant vous êtes 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, ouvrez tout d'abord le 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..
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..
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:\backup\sync.txt /log=f:\backup\log.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. Vous devriez voir une invite de commande 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..
C'est tout ce qu'il y a! 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 à partir de votre ordinateur.!