CloudWays - script bash per scaricare backup locali per tutte le applicazioni su un server
bin/bash|
|# CloudWays - Scarica i backup locali per tutte le applicazioni|
|#
|# * I backup locali devono essere abilitati e disponibili. Vedi httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Aggiungi la chiave SSH della tua macchina al tuo server in modo che questo script non abbia bisogno di input.|
|# * I backup verranno salvati in una nuova cartella con la data odierna all'interno della directory di backup designata. (Questa potrebbe non essere la data in cui è stato eseguito il backup
|# * Finora testato solo su Digital Ocean VPS.|
|# Configurazione|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='TUO_IP_SERVER'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Esempio: CloudWays/Backup'|
|# Ottieni gli ID dell'applicazione per il backup|
|echo "Recupero ID applicazione
|appsssh $nomeutente@$serverIp ls /home/master/applicazioni
|appCountapps
|se ! appCount >0)) ; poi|
|echo "ðÃÂÃÂñ Download fallito. Impossibile recuperare gli ID dell'applicazione
|uscita|
|fi|
|echo "$appCount applicazioni trovate
|# Crea e passa alla directory di backup|
|dirbackupDirdate F
|se ! mkdir "$dir"; allora|
|echo "ðÃÂÃÂñ Download fallito. Impossibile creare la directory di backup
|uscita|
|fi|
|cd "$dir"|
|# Copia ogni backup dell'app separatamente. Non elegante come un singolo comando scp ma dovrebbe andare bene.|
|fattoConteggio=0|
|per i nelle app
|fare|
|appIdapps[$i
|numi + 1
|echo num di $appCount] Download di $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; then|
|echo "ðÃÂÃÂàFatto
|fattoCountfattoCount + 1
|altro|
|echo "ðÃÂÃÂàImpossibile scaricare $appId
|fi|
|fatto|
|# Rapporto finale|
|if doneCount == 0)) ; poi|
|echo "ðÃÂÃÂñ Tutti i download sono falliti
|elif doneCount == $appCount)) ; poi|
|echo "ðÃÂÃÂàTutti i download sono riusciti
|altro|
|echo "ðÃÂäè Alcuni download non sono riusciti
|fi|