CloudWays: script bash para descargar copias de seguridad locales para todas las aplicaciones en un servidor
papelera/golpe|
|# CloudWays - Descarga copias de seguridad locales para todas las aplicaciones|
|#
|# * Las copias de seguridad locales deben estar habilitadas y disponibles. Consulte httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Agregue la clave SSH de su máquina a su servidor para que este script no necesite entrada.|
|# * Las copias de seguridad se guardarán dentro de una nueva carpeta con la fecha de hoy dentro de su directorio de copia de seguridad designado. (Es posible que esta no sea la fecha en que se realizó la copia de seguridad
|# * Solo probado en Digital Ocean VPS hasta ahora.|
|# Configuración|
|username='SU_MASTER_CREDENTIALS_USERNAME'|
|serverIp='SU_SERVIDOR_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Ejemplo: CloudWays/Backups'|
|# Obtener los ID de la aplicación para respaldar|
|echo "Recuperando ID de aplicación
|appsssh $nombredeusuario@$serverIp ls /home/maestro/aplicaciones
|appCountaplicaciones
|si! appCount >0)) ; entonces|
|echo "ðÃÂÃÂñ La descarga falló. No se pudieron recuperar las ID de la aplicación
|salir|
|fi|
|echo "$appCount aplicaciones encontradas
|# Crear y cambiar al directorio de respaldo|
|dirbackupDirdate F
|si! mkdir "$dir"; entonces|
|echo "ðÃÂÃÂñ La descarga falló. No se pudo crear el directorio de respaldo
|salir|
|fi|
|cd "$directorio"|
|# Copie la copia de seguridad de cada aplicación por separado. No es tan elegante como un solo comando scp pero debería estar bien.|
|recuento=0|
|para i en aplicaciones
|hacer|
|appIdapps[$i
|numi + 1
|número de eco de $appCount] Descargando $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; entonces|
|echo "ðÃÂÃÂàListo
|doneCountdoneCount + 1
|más|
|echo "ðÃÂÃÂàNo se pudo descargar $appId
|fi|
|hecho|
|# Informe final|
|si hechoCount == 0)) ; entonces|
|echo "ðÃÂÃÂñ Todas las descargas fallaron
|elif doneCount == $appCount)) ; entonces|
|echo "ðÃÂÃÂàTodas las descargas se realizaron correctamente
|más|
|echo "ðÃÂäè Algunas descargas fallaron
|fi|