Créez une sauvegarde d’un fichier sous Linux et téléchargez-le via FTP
Lorsque vous travaillez sur des serveurs Linux, il est utile de créer fréquemment des sauvegardes des configurations sur lesquelles vous travaillez. Vous pouvez par exemple créer une archive de sauvegarde compressée, même cryptée avec l’utilitaire le goudron puis téléchargez-le périodiquement sur un serveur FTP.
Supposons que vous souhaitiez créer une sauvegarde du contenu d’un ensemble de dossiers locaux ou exporter et enregistrer un décharger d’une ou plusieurs bases de données au format MySQL ou MariaDB.
Comment cela peut-il être fait? Comme, comment créer un script Linux qui sauvegarde vos données puis les télécharge sur un serveur FTP distant?
Sauvegarde des données sur Linux et téléchargement FTP
Nous proposons ci-dessous un script simple qui, à titre d’exemple, exécute le décharger du contenu d’une base de données MySQL, le stocke localement puis compresse le contenu et crée une version cryptée avec l’utilitaire gpp (Garde de confidentialité GNU):
#! / bin / sh
aujourd’hui = `date ‘+% Y% m% d_% H% M% S’`;
filename = « Dump $ today.sql »
mysqldump -uroot -p ‘PASSWORD_MYSQL‘ NAME_DATABASE > $ nom de fichier
tar -cvzf – $ nom_fichier | gpg –passphrase ‘PASSWORD_ENCRIPTION‘–batch –quiet –yes -c -o $ nomfichier.tar.gz.gpg
curl -T $ nomfichier.tar.gz.gpg ftp: //SERVER_FTP –utilisateur NOM D’UTILISATEUR: ‘LE MOT DE PASSE‘
rm $ nom_fichier.tar.gz.gpg
rm $ nom de fichierLa première ligne du script extrait la date et l’heure actuelles du système au format AAAAMMJJ_hms. Ces informations sont ajoutées au contenu de la variable $ nom de fichier.
La commande mysqldump créer un fichier décharger avec extension .sql qui contient ce qui est présent dans la base de données NAME_DATABASE. À la place de PASSWORD_MYSQL dans ce cas, vous devrez remplacer le mot de passe de l’utilisateur racine ou un autre compte gpg est utilisé pour crypter le contenu du fichier de sauvegarde au format compressé (créé à l’aide de l’utilitaire le goudron). Le mot de passe de cryptage et de décryptage est celui spécifié à PASSWORD_ENCRIPTION.
La prochaine commande boucle il est utilisé pour télécharger le fichier via FTP en utilisant les informations d’identification spécifiées (effectuez les substitutions appropriées en termes d’adresse de serveur FTP, de nom d’utilisateur et de mot de passe).
Les deux dernières lignes du script permettent de supprimer la copie locale des deux fichiers créés.
Pour créer le script, il suffit de taper la commande suivante puis de coller les lignes présentées précédemment en cliquant avec le bouton droit de la souris:
nano backup.sh
Appuyer sur les combinaisons de touches CTRL + O est CTRL + X vous pouvez enregistrer le fichier.
Enfin, vous devrez rendre le script exécutable en tapant ce qui suit:
chmod a + x ./backup.sh
Pour planifier l’exécution périodique du script il suffit d’utiliser cron dactylographie crontab -e.
Dans l’exemple de la figure, l’exécution du script est demandée automatiquement tous les jours à 6 heures du matin:
00 06 * * * /root/backup.sh
Dans ce cas également, il sera nécessaire d’appuyer sur CTRL + O est CTRL + X pour stocker les modifications.
La commande readlink -f suivi du nom du script, obtient le chemin complet vers cron.
Si vous avez suivi attentivement toutes les étapes, le fichier de sauvegarde de la base de données MySQL / MariaDB sera automatiquement téléchargé sur le serveur FTP spécifié sous forme cryptée à l’heure spécifiée.
La même approche peut évidemment être utilisée pour créer une sauvegarde de tout autre contenu sur le serveur.
Les mots de passe sont stockés en texte clair dans le script. La solution n’est donc applicable en toute sécurité que sur les serveurs sur lesquels vous avez un contrôle total et qui n’ont pas été partagés avec d’autres utilisateurs.
Découvrez encore plus d’articles dans nos catégories Internet, productivité et Ordinateur et internet.
Merci pour votre visite on espère que notre article Créez une sauvegarde d’un fichier sous Linux et téléchargez-le via FTP
vous aide, pour nous aider, on vous invite à partager l’article sur Facebook, instagram et e-mail avec les hashtag ☑️ #Créez #une #sauvegarde #dun #fichier #sous #Linux #téléchargezle #FTP ☑️!