CloudWays - Bash-Skript zum Herunterladen lokaler Backups für alle Anwendungen auf einem Server
bin/bash|
|# CloudWays - Lokale Sicherungen für alle Anwendungen herunterladen|
|#
|# * Lokale Sicherungen müssen aktiviert und verfügbar sein. Siehe httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Fügen Sie den SSH-Schlüssel Ihres Computers zu Ihrem Server hinzu, damit dieses Skript keine Eingabe benötigt.|
|# * Backups werden in einem neuen Ordner mit dem heutigen Datum in Ihrem angegebenen Backup-Verzeichnis gespeichert. (Dies ist möglicherweise nicht das Datum, an dem die Sicherung erstellt wurde
|# * Bisher nur auf Digital Ocean VPS getestet.|
|# Konfiguration|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Beispiel: CloudWays/Backups'|
|# Holen Sie sich die zu sichernden Anwendungs-IDs|
|echo "Anwendungs-IDs werden abgerufen
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|wenn ! appCount >0)) ; dann|
|echo "ðÃÂÃÂñ Download fehlgeschlagen. Anwendungs-IDs konnten nicht abgerufen werden
|Ausgang|
|fi|
|echo "$appCount Anwendungen gefunden
|# Sicherungsverzeichnis erstellen und in dieses wechseln|
|dirbackupDirdate F
|wenn ! mkdir "$dir"; dann|
|echo "ðÃÂÃÂñ Download fehlgeschlagen. Backup-Verzeichnis konnte nicht erstellt werden
|Ausgang|
|fi|
|cd "$dir"|
|# Jede App-Sicherung separat kopieren. Nicht so elegant wie ein einzelner scp-Befehl, sollte aber in Ordnung sein.|
|doneCount=0|
|für i in Apps
|tun|
|appIdapps[$i
|numi + 1
|echo num of $appCount] $appId wird heruntergeladen
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; then|
|echo "ðÃÂÃÂàFertig
|doneCountdoneCount + 1
|sonst|
|echo "ðÃÂÃÂà $appId konnte nicht heruntergeladen werden
|fi|
|erledigt|
|# Abschlussbericht|
|if doneCount == 0)) ; dann|
|echo "ðÃÂÃÂñ Alle Downloads fehlgeschlagen
|elif doneCount == $appCount)) ; dann|
|echo "ðÃÂÃÂàAlle Downloads erfolgreich
|sonst|
|echo "ðÃÂäè Einige Downloads sind fehlgeschlagen
|fi|