CloudWays - script bash pour télécharger des sauvegardes locales pour toutes les applications sur un serveur
bin/bash|
|# CloudWays - Téléchargez des sauvegardes locales pour toutes les applications|
|#
|# * Les sauvegardes locales doivent être activées et disponibles. Voir httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Ajoutez la clé SSH de votre machine à votre serveur afin que ce script n'ait pas besoin d'entrée.|
|# * Les sauvegardes seront enregistrées dans un nouveau dossier avec la date d'aujourd'hui dans votre répertoire de sauvegarde désigné. (Il se peut que ce ne soit pas la date à laquelle la sauvegarde a été effectuée
|# * Testé uniquement sur Digital Ocean VPS jusqu'à présent.|
|# Configuration|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='VOTRE_IP_SERVEUR'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Exemple : CloudWays/Backups'|
|# Récupère les identifiants des applications à sauvegarder|
|echo "Récupération des identifiants des applications
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|si ! appCount >0)) ; alors|
|echo "ðÃÂÃÂñ Échec du téléchargement. Impossible de récupérer les ID d'application
|sortie|
|fi|
|echo "$appCount applications trouvées
|# Créer et basculer vers le répertoire de sauvegarde|
|dirbackupDirdate F
|si ! mkdir "$dir"; alors|
|echo "ðÃÂÃÂñ Échec du téléchargement. Impossible de créer le répertoire de sauvegarde
|sortie|
|fi|
|cd "$dir"|
|# Copiez chaque sauvegarde d'application séparément. Pas aussi élégant qu'une seule commande scp mais ça devrait aller.|
|doneCount=0|
|pour moi dans les applications
|faire|
|appIdapps[$i
|numi + 1
|numéro d'écho de $appCount] Téléchargement de $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; then|
|echo "ðÃÂÃÂàFait
|doneCountdoneCount + 1
|autrement|
|echo "ðÃÂÃÂàImpossible de télécharger $appId
|fi|
|fait|
|# Rapport final|
|if doneCount == 0)) ; alors|
|echo "ðÃÂÃÂñ Tous les téléchargements ont échoué
|elif doneCount == $appCount)) ; alors|
|echo "ðÃÂÃÂàTous les téléchargements ont réussi
|autrement|
|echo "ðÃÂäè Certains téléchargements ont échoué
|fi|