سكريبت Powershell لمسؤول النظام لتنزيل النسخ الاحتياطية بانتظام من الخادم إلى الكمبيوتر

نقطة جيدة، شكراً على السكربت. دعني أشارك إصدار rsync :slight_smile: .

في المثال أدناه، تتم مزامنة sql والمرفقات بشكل منفصل. لا حاجة لتضمين المرفقات في ملف النسخ الاحتياطي. لا حاجة لحذف النسخ الاحتياطية القديمة أيضاً.

أستخدم Chocolatey لتثبيت cwrsync. بعد التثبيت، ما عليك سوى إضافة بعض الأسطر في نهاية ملف cmd + إنشاء جدول زمني:

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd

على سبيل المثال:

rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/backups/default/ /cygdrive/d/backup/forum/db/

rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/uploads/ /cygdrive/d/backup/forum/uploads/

ملاحظة 1: استخدم /cygdrive/c/ بدلاً من C:، اقرأ ملف cmd للمرجع والصيغة.

ملاحظة 2: يمكنك تعديل الأمر لاستخدام كلمة مرور بدلاً من مفتاح ssh (تنسيق PEM)

ملاحظة 3: إذا لم تضع شرطة مائلة بعد مجلد dump/، فسيقوم rsync بنسخ المجلد، ولكن إذا فعلت ذلك، فسيقوم فقط بنسخ محتويات المجلد.

ملاحظة 4: إذا قام chocolatey بترقية cwrsync، فإنه ينشئ نسخة احتياطية من cmd السابقة في نفس المجلد. تحتاج إلى نسخ أوامرك إلى cmd الجديد يدوياً لمتابعة النسخ الاحتياطي.

هام: قم بتعيين نفس القاعدة في المجدول كما كتب OP. سطر المجدول هو:

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd >> d:\backup\cwrsync.txt 2>&1

سيقوم بإلحاق الإخراج بالملف cwrsync.txt. هذا كل شيء.

3 إعجابات