CloudWays - bash-script om lokale back-ups te downloaden voor alle applicaties op een server
bin/bash|
|# CloudWays - Download lokale back-ups voor alle applicaties|
|#
|# * Lokale back-ups moeten ingeschakeld en beschikbaar zijn. Zie httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Voeg de SSH-sleutel van uw machine toe aan uw server zodat dit script geen invoer nodig heeft.|
|# * Back-ups worden opgeslagen in een nieuwe map met de datum van vandaag in uw genomineerde back-upmap. (Dit is mogelijk niet de datum waarop de back-up is gemaakt
|# * Tot nu toe alleen getest op Digital Ocean VPS.|
|# Configuratie|
|gebruikersnaam='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='UW_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Voorbeeld: CloudWays/Backups'|
|# Haal de applicatie-ID's op voor een back-up|
|echo "Applicatie-ID's ophalen
|appsssh $gebruikersnaam@$serverIp ls /home/master/applications
|appCountapps
|als! appCount >0)); dan|
|echo "ðÃÂÃÂñ Download mislukt. Kan toepassings-ID's niet ophalen
|uitgang|
|fi|
|echo "$appCount toepassingen gevonden
|# Aanmaken en overschakelen naar de back-upmap|
|dirbackupDirdate F
|als! mkdir "$map"; dan|
|echo "ðÃÂÃÂñ Download mislukt. Kan back-upmap niet maken
|uitgang|
|fi|
|cd "$map"|
|# Kopieer elke app-back-up afzonderlijk. Niet zo elegant als een enkele scp-opdracht, maar zou goed moeten zijn.|
|doneCount=0|
|voor i in apps
|doen|
|appIdapps[$i
|numi + 1
|echo num van $appCount] $appId downloaden
|if scp "$gebruikersnaam@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; dan|
|echo "ðÃÂÃÂàKlaar
|doneCountdoneCount + 1
|anders|
|echo "ðÃÂÃÂàKan $appId niet downloaden
|fi|
|gedaan|
|# Eindrapport|
|if doneCount == 0)) ; dan|
|echo "ðÃÂÃÂñ Alle downloads mislukt
|elif doneCount == $appCount)) ; dan|
|echo "ðÃÂÃÂàAlle downloads gelukt
|anders|
|echo "ðÃÂäè Sommige downloads zijn mislukt
|fi|