CloudWays - سرور پر تمام ایپلیکیشنز کے لیے مقامی بیک اپ ڈاؤن لوڈ کرنے کے لیے bash اسکرپٹ
bin/bash|
|# CloudWays - تمام ایپلیکیشنز کے لیے مقامی بیک اپ ڈاؤن لوڈ کریں۔
|#
|# * مقامی بیک اپ کو فعال اور دستیاب ہونا ضروری ہے۔ دیکھیں httpssupport.cloudways.com/how-to-download-a-full-backup/|
|# * اپنی مشین کی SSH کلید اپنے سرور میں شامل کریں تاکہ اس اسکرپٹ کو کسی ان پٹ کی ضرورت نہ ہو۔
|# * بیک اپس کو آپ کی نامزد کردہ بیک اپ ڈائرکٹری میں آج کی تاریخ کے ساتھ ایک نئے فولڈر میں محفوظ کیا جائے گا۔ (شاید یہ بیک اپ لینے کی تاریخ نہ ہو۔
|# * اب تک صرف ڈیجیٹل اوشین 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|
|میں ایپس میں
|کرو|
|appIdapps[$i
|numi + 1
|$appCount کی echo num] $appId ڈاؤن لوڈ کر رہا ہے۔
|اگر scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"؛ پھر|
|echo "ðÃÂÃÂàہو گیا
|doneCountdoneCount + 1
|اور|
|echo "ðÃÂÃÂà$appId ڈاؤن لوڈ نہیں کیا جا سکا
|fi|
|ہو گیا |
|# فائنل رپورٹ |
|اگر ہو گیا تو شمار == ​​0)) ؛ پھر |
|echo "ðÃÂÃÂñ تمام ڈاؤن لوڈ ناکام ہوگئے
|elif doneCount == $appCount)) ; پھر |
|echo "ðÃÂÃÂàتمام ڈاؤن لوڈز کامیاب ہو گئے
|اور|
|echo "ðÃÂäè کچھ ڈاؤن لوڈ ناکام ہوگئے
|fi|