CloudWays - skrip bash untuk memuat turun sandaran tempatan untuk semua aplikasi pada pelayan
bin/bash|
|# CloudWays - Muat turun sandaran tempatan untuk semua aplikasi|
|#
|# * Sandaran tempatan mesti didayakan dan tersedia. Lihat httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Tambahkan kunci SSH mesin anda pada pelayan anda supaya skrip ini tidak memerlukan input.|
|# * Sandaran akan disimpan di dalam folder baharu dengan tarikh hari ini dalam direktori sandaran yang dicalonkan anda. (Ini mungkin bukan tarikh sandaran diambil
|# * Hanya diuji pada Digital Ocean VPS setakat ini.|
|# Konfigurasi|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Contoh: CloudWays/Backups'|
|# Dapatkan ID aplikasi untuk disandarkan|
|echo "Mengambil ID aplikasi
|appsssh $nama pengguna@$serverIp ls /home/master/applications
|appCountapps
|jika ! appCount >0)); maka|
|echo "ðÃÂÃÂñ Muat turun gagal. Tidak dapat mendapatkan ID aplikasi
|keluar|
|fi|
|echo "Aplikasi $appCount ditemui
|# Buat dan tukar ke direktori sandaran|
|dirbackupDirdate F
|jika ! mkdir "$dir"; maka|
|echo "ðÃÂÃÂñ Muat turun gagal. Tidak dapat membuat direktori sandaran
|keluar|
|fi|
|cd "$dir"|
|# Salin setiap sandaran apl secara berasingan. Tidak seanggun satu arahan scp tetapi sepatutnya baik.|
|doneCount=0|
|untuk i dalam apl
|buat|
|appIdapps[$i
|numi + 1
|echo num of $appCount] Memuat turun $appId
|jika scp "$nama pengguna@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; maka|
|echo "ðÃÂÃÂàSelesai
|doneCountdoneCount + 1
|lain|
|echo "ðÃÂÃÂàTidak dapat memuat turun $appId
|fi|
|selesai|
|# Laporan akhir|
|jika dilakukanCount == 0)) ; maka|
|echo "ðÃÂÃÂñ Semua muat turun gagal
|elif doneCount == $appCount)) ; maka|
|echo "ðÃÂÃÂàSemua muat turun berjaya
|lain|
|echo "ðÃÂäè Beberapa muat turun gagal
|fi|