CloudWays - bash script لتنزيل النسخ الاحتياطية المحلية لجميع التطبيقات على الخادم
بن / باش |
| # 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 / النسخ الاحتياطية '|
| # احصل على معرفات التطبيق للنسخ الاحتياطي |
| صدى "استرداد معرفات التطبيق
| appsssh $ username @ $ serverIp ls / home / master / applications
| appCountapps
| إذا! appCount>0)) ؛ ثم |
| صدى "Ã Â ° Ã Â Ã Â Ã Â ± فشل التنزيل. تعذر استرداد معرفات التطبيق
| خروج |
| فاي |
تم العثور على | echo "$ appCount من التطبيقات
| # أنشئ وانتقل إلى دليل النسخ الاحتياطي |
| dirbackupDirdate F
| إذا! mkdir "$ dir"؛ ثم |
| صدى "Ã Â ° Ã Â Ã Â Ã Â ± فشل التنزيل. تعذر إنشاء دليل النسخ الاحتياطي
| خروج |
| فاي |
| cd "$ dir"|
| # انسخ كل نسخة احتياطية للتطبيق على حدة. ليست أنيقة مثل أمر scp واحد ولكن يجب أن تكون جيدة. |
| doneCount = 0 |
| لأني في التطبيقات
| تفعل |
| appIdapps [$ i
| نومي + 1
| echo num of $ appCount] تنزيل $ appId
| إذا كان scp "$ username @ $ serverIp: /home/master/applications/$appId/local_backups/backup.tgz"appId.tgz "؛ ثم |
| صدى "Ã Â ° Ã Â Ã Â Ã Â تم
| doneCountdoneCount + 1
| آخر |
| صدى "Ã Â ° Ã Â Ã Â Ã Â تعذر تنزيل $ appId
| فاي |
| تم |
| # التقرير النهائي |
| إذا تم العد == 0)) ؛ ثم |
| صدى "Ã Â ° Ã Â Ã Â Ã Â ± فشلت كافة التنزيلات
| elif doneCount == $ appCount)) ؛ ثم |
| صدى "Ã Â ° Ã Â Ã Â Ã Â نجحت جميع التنزيلات
| آخر |
| صدى "à  ° à  à ¤à ¨ فشلت بعض التنزيلات
| فاي |