CloudWays - skrypt bash do pobierania lokalnych kopii zapasowych dla wszystkich aplikacji na serwerze
bin/bash|
|# CloudWays - Pobierz lokalne kopie zapasowe dla wszystkich aplikacji|
|#
|# * Lokalne kopie zapasowe muszą być włączone i dostępne. Zobacz httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Dodaj klucz SSH swojej maszyny do swojego serwera, aby ten skrypt nie wymagał wprowadzania danych.|
|# * Kopie zapasowe zostaną zapisane w nowym folderze z dzisiejszą datą w wyznaczonym katalogu kopii zapasowych. (Może to nie być data wykonania kopii zapasowej
|# * Do tej pory testowano tylko na Digital Ocean VPS.|
|# Konfiguracja|
|username='TWOJA_MASTER_CREDENTIALS_USERNAME'|
|serverIp='TWOJ_SERWER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Przykład: CloudWays/Backups'|
|# Pobierz identyfikatory aplikacji do kopii zapasowej|
|echo "Pobieranie identyfikatorów aplikacji
|appsssh $username@$serverIp ls /home/master/applications
|aplikacjaLiczbaaplikacji
|jeśli! liczba aplikacji >0)); wtedy|
|echo "ðÃÂÃÂñ Pobieranie nie powiodło się. Nie można pobrać identyfikatorów aplikacji
|wyjście|
|fi|
|echo "Znaleziono aplikacje $appCount
|# Utwórz i przejdź do katalogu kopii zapasowej|
|dirbackupDirdate F
|jeśli! mkdir "$katalog"; wtedy|
|echo "ðÃÂÃÂñ Pobieranie nie powiodło się. Nie można utworzyć katalogu kopii zapasowej
|wyjście|
|fi|
|cd "$katalog"|
|# Skopiuj kopię zapasową każdej aplikacji osobno. Nie tak eleganckie jak pojedyncze polecenie scp, ale powinno być dobrze.|
|licznik wykonania=0|
|dla i w aplikacjach
|zrobić|
|appIdapps[$i
|liczba + 1
|echo num of $appCount] Pobieranie $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; then|
|echo "ðÃÂÃÂàGotowe
|doneCountdoneCount + 1
|inny|
|echo "ðÃÂÃÂàNie można pobrać $appId
|fi|
|gotowe|
|# Raport końcowy|
|jeśli wykonanoLiczba == 0)) ; wtedy|
|echo "ðÃÂÃÂñ Wszystkie pobrania nie powiodły się
|elif doneCount == $appCount)) ; wtedy|
|echo "ðÃÂÃÂàWszystkie pobrania powiodły się
|inny|
|echo "ðÃÂäè Niektóre pobieranie nie powiodło się
|fi|