CloudWays - script bash pentru a descărca copii de rezervă locale pentru toate aplicațiile de pe un server
bin/bash|
|# CloudWays - Descărcați copii de rezervă locale pentru toate aplicațiile|
|#
|# * Backup-urile locale trebuie să fie activate și disponibile. Consultați httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Adăugați cheia SSH a mașinii dvs. la server, astfel încât acest script să nu aibă nevoie de intrare.|
|# * Copiile de rezervă vor fi salvate într-un dosar nou cu data de astăzi în directorul de rezervă nominalizat. (Este posibil să nu fie data la care a fost efectuată copierea de rezervă
|# * Testat doar pe Digital Ocean VPS până acum.|
|# Configurare|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='IP_SERVERUL_TĂU'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Exemplu: CloudWays/Backups'|
|# Obțineți ID-urile aplicației pentru backup|
|echo „Preluarea ID-urilor aplicației
|appsssh $nume utilizator@$serverIp ls /home/master/applications
|appCountapps
|daca ! appCount >0)) ; atunci|
|echo „ðÃÂÃÂñ Descărcarea a eșuat. Nu s-au putut prelua ID-urile aplicației
|ieșire|
|fi|
|echo „S-au găsit aplicații $appCount
|# Creați și comutați la directorul de rezervă|
|dirbackupDirdate F
|daca ! mkdir "$dir"; atunci|
|echo "ðÃÂÃÂñ Descărcarea a eșuat. Nu s-a putut crea directorul de rezervă
|ieșire|
|fi|
|cd „$dir”|
|# Copiați fiecare copie de rezervă a aplicației separat. Nu la fel de elegant ca o singură comandă scp, dar ar trebui să fie bine.|
|doneCount=0|
|pentru eu în aplicații
|fa|
|appIdapps[$i
|numi + 1
|echo num of $appCount] Se descarcă $appId
|dacă scp "$nume utilizator@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; atunci|
|echo "ðÃÂÃÂàGata
|done CountdoneCount + 1
|altfel|
|echo „ðÃÂÃÂàNu s-a putut descărca $appId
|fi|
|terminat|
|# Raport final|
|dacă terminatNumăr == 0)) ; atunci|
|echo „ðÃÂÃÂñ Toate descărcările au eșuat
|elif doneCount == $appCount)) ; atunci|
|echo „ðÃÂÃÂàToate descărcările au reușit
|altfel|
|echo „ðÃÂäè Unele descărcări nu au reușit
|fi|