CloudWays - bash script upang mag-download ng mga lokal na backup para sa lahat ng mga application sa isang server
bin/bash|
|# CloudWays - Mag-download ng mga lokal na backup para sa lahat ng application|
|#
|# * Dapat paganahin at available ang mga lokal na backup. Tingnan ang httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Idagdag ang SSH key ng iyong makina sa iyong server upang ang script na ito ay hindi nangangailangan ng input.|
|# * Ang mga backup ay ise-save sa loob ng isang bagong folder na may petsa ngayon sa loob ng iyong hinirang na backup na direktoryo. (Maaaring hindi ito ang petsa kung kailan kinuha ang backup
|# * Sinubukan lamang sa Digital Ocean VPS sa ngayon.|
|# Configuration|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Halimbawa: CloudWays/Backups'|
|# Kunin ang mga application ID upang i-backup|
|echo "Pagkuha ng mga application ID
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|kung ! appCount >0)); pagkatapos|
|echo "ðÃÂÃÂñ Nabigo ang pag-download. Hindi makuha ang mga application ID
|lumabas|
|fi|
|echo "Nahanap ang $appCount na mga application
|# Lumikha at lumipat sa backup na direktoryo|
|dirbackupDirdate F
|kung ! mkdir "$dir"; pagkatapos|
|echo "ðÃÂÃÂñ Nabigo ang pag-download. Hindi makalikha ng backup na direktoryo
|lumabas|
|fi|
|cd "$dir"|
|# Kopyahin ang bawat backup ng app nang hiwalay. Hindi kasing-elegante ng isang utos ng scp ngunit dapat ay maayos.|
|doneCount=0|
|para sa i sa apps
|gawin|
|appIdapps[$i
|numi + 1
|echo num ng $appCount] Dina-download ang $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; pagkatapos|
|echo "ðÃÂÃÂàTapos na
|doneCountdoneCount + 1
|iba|
|echo "ðÃÂÃÂàHindi ma-download ang $appId
|fi|
|tapos na|
|# Huling ulat|
|if doneCount == 0)) ; pagkatapos|
|echo "ðÃÂÃÂñ Nabigo ang lahat ng pag-download
|elif doneCount == $appCount)) ; pagkatapos|
|echo "ðÃÂÃÂàNagtagumpay ang lahat ng pag-download
|iba|
|echo "ðÃÂäè Nabigo ang ilang pag-download
|fi|