CloudWays - σενάριο bash για λήψη τοπικών αντιγράφων ασφαλείας για όλες τις εφαρμογές σε έναν διακομιστή
bin/bash|
|# CloudWays - Λήψη τοπικών αντιγράφων ασφαλείας για όλες τις εφαρμογές|
|#
|# * Τα τοπικά αντίγραφα ασφαλείας πρέπει να είναι ενεργοποιημένα και διαθέσιμα. Δείτε httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Προσθέστε το κλειδί SSH του υπολογιστή σας στον διακομιστή σας, ώστε αυτό το σενάριο να μην χρειάζεται εισαγωγή.|
|# * Τα αντίγραφα ασφαλείας θα αποθηκευτούν σε έναν νέο φάκελο με τη σημερινή ημερομηνία στον κατάλογο αντιγράφων ασφαλείας που έχετε ορίσει. (Αυτή μπορεί να μην είναι η ημερομηνία λήψης του αντιγράφου ασφαλείας
|# * Δοκιμασμένο μόνο σε Digital Ocean VPS μέχρι στιγμής.|
|# Διαμόρφωση|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Παράδειγμα: CloudWays/Backups'|
|# Λήψη των αναγνωριστικών εφαρμογών για δημιουργία αντιγράφων ασφαλείας|
|echo "Ανάκτηση αναγνωριστικών εφαρμογών
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|αν ! appCount >0)) ; τότε|
|echo "ðÃÂÃÂñ Η λήψη απέτυχε. Δεν ήταν δυνατή η ανάκτηση αναγνωριστικών εφαρμογών
|έξοδος|
|fi|
|echo "$appCount εφαρμογές βρέθηκαν
|# Δημιουργία και μετάβαση στον κατάλογο αντιγράφων ασφαλείας|
|dirbackupDirdate F
|αν ! mkdir "$dir"; τότε|
|echo "ðÃÂÃÂñ Η λήψη απέτυχε. Δεν ήταν δυνατή η δημιουργία εφεδρικού καταλόγου
|έξοδος|
|fi|
|cd "$dir"|
|# Αντιγράψτε ξεχωριστά κάθε αντίγραφο ασφαλείας της εφαρμογής. Όχι τόσο κομψό όσο μια μεμονωμένη εντολή scp, αλλά θα πρέπει να είναι μια χαρά.|
|doneCount=0|
|για i σε εφαρμογές
|κάνω|
|appIdapps[$i
|numi + 1
|echo num of $appCount] Λήψη του $appId
|αν scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; τότε|
|echo "ðÃÂÃÂàΈγινε
|doneCountdoneCount + 1
|άλλο|
|echo "ðÃÂÃÂàΔεν ήταν δυνατή η λήψη του $appId
|fi|
|έγινε|
|# Τελική έκθεση|
|αν έχει γίνειCount == 0)) ; τότε|
|echo "ðÃÂÃÂñ Όλες οι λήψεις απέτυχαν
|elif doneCount == $appCount)) ; τότε|
|echo "ðÃÂÃÂàΌλες οι λήψεις πέτυχαν
|άλλο|
|echo "ðÃÂäè Μερικές λήψεις απέτυχαν
|fi|