CloudWays - bir sunucudaki tüm uygulamalar için yerel yedekleri indirmek için bash betiği
bin/bash|
|# CloudWays - Tüm uygulamalar için yerel yedekleri indirin|
|#
|# * Yerel yedeklemeler etkinleştirilmeli ve kullanılabilir olmalıdır. Bakınız httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Bu betiğin girdi gerektirmemesi için makinenizin SSH anahtarını sunucunuza ekleyin.|
|# * Yedeklemeler, belirlediğiniz yedekleme dizininde bugünün tarihiyle birlikte yeni bir klasöre kaydedilecektir. (Bu, yedeğin alındığı tarih olmayabilir.
|# * Şimdiye kadar yalnızca Digital Ocean VPS'de test edilmiştir.|
|# Yapılandırma|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='SİZİN_SERVER_IP'NİZ'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Örnek: CloudWays/Yedeklemeler'|
|# Yedeklenecek uygulama kimliklerini alın|
|echo "Uygulama kimlikleri alınıyor
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|eğer! uygulama Sayısı >0)) ; sonra|
|echo "ðÃÂÃÂñ İndirme başarısız oldu. Uygulama kimlikleri alınamadı
|çıkış|
|fi|
|echo "$appSayı uygulama bulundu
|# Oluşturun ve yedekleme dizinine geçin|
|dirbackupDirdate F
|eğer! mkdir "$dir"; sonra|
|echo "ðÃÂÃÂñ İndirme başarısız oldu. Yedek dizini oluşturulamadı.
|çıkış|
|fi|
|cd "$dir"|
|# Her uygulama yedeğini ayrı ayrı kopyalayın. Tek bir scp komutu kadar zarif değil ama iyi olmalı.|
|doneCount=0|
|uygulamalarda i için
|yap|
|appIdapps[$i
|numi + 1
|echo sayısı $appCount] $appId indiriliyor
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; sonra|
|echo "ðÃÂÃÂàBitti
|doneCountdoneCount + 1
|başka|
|echo "ðÃÂÃÂà$appId indirilemedi
|fi|
|bitti|
|# Nihai rapor|
|if doneCount == 0)) ; sonra|
|echo "ðÃÂÃÂñ Tüm indirmeler başarısız oldu
|elif doneCount == $appCount)) ; sonra|
|echo "ðÃÂÃÂàTüm indirmeler başarılı
|başka|
|echo "ðÃÂäè Bazı indirmeler başarısız oldu
|fi|