CloudWays - сценарій bash для завантаження локальних резервних копій для всіх програм на сервері
bin/bash|
|# CloudWays - Завантаження локальних резервних копій для всіх програм|
|#
|# * Локальні резервні копії мають бути ввімкнені та доступні. Перегляньте httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Додайте ключ SSH вашого комп’ютера до свого сервера, щоб цей сценарій не потребував введення.|
|# * Резервні копії будуть збережені в новій папці з сьогоднішньою датою у вашому призначеному каталозі резервних копій. (Це може бути не та дата створення резервної копії
|# * Наразі перевірено лише на Digital Ocean VPS.|
|# Конфігурація|
|ім'я користувача='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='ВАШ_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|
|компакт-диск "$dir"|
|# Скопіюйте резервну копію кожної програми окремо. Не така елегантна, як одна команда scp, але має бути добре.|
|doneCount=0|
|для i в програмах
|робити|
|appIdapps[$i
|нумі + 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|
|зроблено|
|# Остаточний звіт|
|якщо doneCount == 0)) ; потім|
|echo "ðÃÂÃÂñ Помилка всіх завантажень
|elif doneCount == $appCount)) ; потім|
|echo "ðÃÂÃÂàУсі завантаження виконано успішно
|інше|
|echo "ðÃÂäè Деякі завантаження не вдалося
|fi|