CloudWays - สคริปต์ทุบตีเพื่อดาวน์โหลดข้อมูลสำรองในเครื่องสำหรับแอปพลิเคชันทั้งหมดบนเซิร์ฟเวอร์
ถัง/ทุบตี|
|# CloudWays - ดาวน์โหลดข้อมูลสำรองในเครื่องสำหรับทุกแอปพลิเคชัน|
|#
|# * ต้องเปิดใช้การสำรองข้อมูลในเครื่องและพร้อมใช้งาน ดู httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * เพิ่มคีย์ SSH ของเครื่องของคุณไปยังเซิร์ฟเวอร์ของคุณ เพื่อให้สคริปต์นี้ไม่ต้องป้อนข้อมูลใดๆ|
|# * ข้อมูลสำรองจะถูกบันทึกไว้ในโฟลเดอร์ใหม่พร้อมวันที่ของวันนี้ภายในไดเร็กทอรีสำรองข้อมูลที่คุณระบุ (อาจไม่ใช่วันที่สำรองข้อมูล
|# * ทดสอบเฉพาะบน Digital Ocean VPS เท่านั้น|
|# การกำหนดค่า|
|ชื่อผู้ใช้='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# ตัวอย่าง: CloudWays/Backups'|
|# รับรหัสแอปพลิเคชันเพื่อสำรองข้อมูล|
|echo "กำลังดึงรหัสแอปพลิเคชัน
|appsssh $ชื่อผู้ใช้@$serverIp ls /home/master/applications
|appCountapps
|ถ้า ! จำนวนแอป >0)) ; แล้ว|
|echo "ðÃÂÃÂñ การดาวน์โหลดล้มเหลว ไม่สามารถเรียกรหัสแอปพลิเคชัน
|ทางออก|
|fi|
|echo "พบแอปพลิเคชัน $appCount
|# สร้างและสลับไปยังไดเรกทอรีสำรอง|
|dirbackupDirdate F
|ถ้า ! mkdir "$dir"; แล้ว|
|echo "ðÃÂÃÂñ ดาวน์โหลดล้มเหลว ไม่สามารถสร้างไดเรกทอรีสำรอง
|ทางออก|
|fi|
|ซีดี "$dir"|
|# คัดลอกข้อมูลสำรองแต่ละแอปแยกกัน ไม่หรูหราเท่าคำสั่ง scp เดียว แต่น่าจะใช้ได้|
|doneCount=0|
|สำหรับฉันในแอป
|ทำ|
|appIdapps[$i
|นูมิ + 1
|echo num ของ $appCount] กำลังดาวน์โหลด $appId
|if 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|