CloudWays - script bash para baixar backups locais para todos os aplicativos em um servidor
bin/bash|
|# CloudWays - Baixe backups locais para todos os aplicativos|
|#
|# * Os backups locais devem estar ativados e disponíveis. Consulte httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Adicione a chave SSH da sua máquina ao seu servidor para que este script não precise de entrada.|
|# * Os backups serão salvos em uma nova pasta com a data de hoje dentro do diretório de backup indicado. (Esta pode não ser a data em que o backup foi feito
|# * Testado apenas no Digital Ocean VPS até agora.|
|# Configuração|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='SEU_SERVIDOR_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Exemplo: CloudWays/Backups'|
|# Obtenha os IDs do aplicativo para backup|
|echo "Recuperando IDs de aplicativos
|appsssh $username@$serverIp ls /home/master/applications
|appContapps
|se! appCount >0)) ; então|
|echo "ðÃÂÃñ Falha no download. Não foi possível recuperar os IDs do aplicativo
|sair|
|fi|
|echo "$appCount aplicativos encontrados
|# Criar e alternar para o diretório de backup|
|dirbackupDirdate F
|se! mkdir "$dir"; então|
|echo "ðÃÂÃÂñ Falha no download. Não foi possível criar o diretório de backup
|sair|
|fi|
|cd "$dir"|
|# Copie cada backup de aplicativo separadamente. Não é tão elegante quanto um único comando scp, mas deve funcionar bem.|
|contagemfeita=0|
|para i em aplicativos
|fazer|
|appIdapps[$i
|num + 1
|echo num de $appCount] Baixando $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz";
|echo "ðÃÂÃÂàConcluído
|contagemfeitacontagemfeita + 1
|outro|
|echo "ðÃÂÃÂàNão foi possível baixar $appId
|fi|
|feito|
|# Relatório final|
|se feitoCount == 0)) ; então|
|echo "ðÃÂÃÂñ Todos os downloads falharam
|elif doneCount == $appCount)) ; então|
|echo "ðÃÂÃÂàTodos os downloads foram bem-sucedidos
|outro|
|echo "ðÃÂäè Alguns downloads falharam
|fi|