CloudWays - tập lệnh bash để tải xuống các bản sao lưu cục bộ cho tất cả các ứng dụng trên máy chủ
thùng rác/bash|
|# CloudWays - Tải xuống bản sao lưu cục bộ cho mọi ứng dụng|
|#
|# * Sao lưu cục bộ phải được bật và khả dụng. Xem httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * Thêm khóa SSH của máy vào máy chủ của bạn để tập lệnh này không cần nhập.|
|# * Các bản sao lưu sẽ được lưu trong một thư mục mới có ngày hôm nay trong thư mục sao lưu được chỉ định của bạn. (Đây có thể không phải là ngày thực hiện sao lưu
|# * Cho đến nay mới chỉ thử nghiệm trên Digital Ocean VPS.|
|# Cấu hình|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# Ví dụ: CloudWays/Sao lưu'|
|# Lấy ID ứng dụng để sao lưu|
|echo "Đang lấy ID ứng dụng
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
|nếu ! appCount >0)) ; thì|
|echo "ðÃÂÃÂñ Tải xuống không thành công. Không thể truy xuất ID ứng dụng
|thoát|
|fi|
|echo "Đã tìm thấy $appCount ứng dụng
|# Tạo và chuyển sang thư mục sao lưu|
|dirbackupDirdate F
|nếu ! mkdir "$dir"; thì|
|echo "ðÃÂÃÂñ Tải xuống không thành công. Không thể tạo thư mục sao lưu
|thoát|
|fi|
|cd "$dir"|
|# Sao chép riêng từng bản sao lưu ứng dụng. Không tao nhã như một lệnh scp nhưng sẽ ổn thôi.|
|doneCount=0|
|cho tôi trong ứng dụng
|làm|
|appIdapps[$i
|numi + 1
|echo num of $appCount] Đang tải xuống $appId
|if scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; sau đó|
|echo "ðÃÂÃÂàXong
|doneCountdoneCount + 1
|khác|
|echo "ðÃÂÃÂàKhông thể tải xuống $appId
|fi|
|xong|
|#Báo cáo tổng kết|
|nếu xongĐếm == 0)) ; thì|
|echo "ðÃÂÃÂñ Tất cả tải xuống không thành công
|elif doneCount == $appCount)) ; thì|
|echo "ðÃÂÃÂàTất cả các lượt tải xuống đã thành công
|khác|
|echo "ðÃÂäè Một số lượt tải xuống không thành công
|fi|