يستجيب الدعم الفني لـ 3CX: النسخ الاحتياطي واستعادة 3CX من سطر الأوامر

بدءًا من 3CX v15.5 SP1 ، أضفنا أداتين لوحدة التحكم لإجراء نسخ احتياطي واستعادة تكوين PBX. يتم استخدامها بشكل أساسي في البرامج النصية للأتمتة ، أو إذا لم يكن هناك وصول إلى واجهة الخادم.

إذا كنت تقدم عددًا كبيرًا من مثيلات سحابة 3CX ، فإن البرنامج النصي التلقائي للنسخ الاحتياطي مناسب جدًا ، لأنه يعمل من وحدة تحكم واحدة ، دون الحاجة إلى الوصول إلى واجهة الإدارة لكل خادم. تتوفر أدوات وحدة التحكم في كل من الإصدار 3CX لنظامي التشغيل Linux و Windows.

فريق BackupCMD


BackupCMD هو أمر النسخ الاحتياطي وحدة التحكم. تحتوي شبكتها على المعلمات التالية:

  • l ، --log = VALUE ، اسم ملف السجل أو المسار
  • f ، --file = VALUE ، اسم أو مسار ملف أرشيف مضغوط هو معلمة مطلوبة
  • o ، - خيارات = VALUE ، خيارات الحجز (ما هو محجوز) - مطلوب

  • c، --cfg = VALUE ، المسار الكامل لملف التكوين
  • ح ، - مساعدة ، إظهار المساعدة (قائمة هذه الخيارات)
  • --pwd = القيمة ، كلمة مرور تشفير الأرشيف (الإصدار 15.5 SP2 والإصدارات الأحدث)

باستخدام الخيارات


إذا قمت بتحديد اسم الملف فقط (معلمة الملف) ، فسيتم إنشاء نسخة احتياطية في الموقع المحدد في واجهة إدارة 3CX. يمكن أن يكون موقع التخزين مجلدًا محليًا أو خادم FTP أو Google Drive. ولكن إذا كانت المعلمة تحدد المسار الكامل للملف ، فسيتم استخدامه ، ويتم تجاهل الإعدادات في الواجهة.

إذا لم يتم تحديد معلمة ملف السجل ، يتم إنشاء الملف في الموقع الافتراضي C: \ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) أو /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux) . إذا كانت المعلمة تحدد فقط اسم الملف ، فسيتم استخدامه في الموقع الافتراضي. وإذا تم تحديد المسار الكامل ، فإنه يلغي الموقع الافتراضي لملف السجل (يمكن تحديد المسار المحلي فقط).

يرجى ملاحظة أنه عند تشغيل البرنامج النصي للنسخ الاحتياطي للنظام ، يجب أن يكون لدى مستخدم "phoneystem" حق الوصول للكتابة إلى مجلد النسخ الاحتياطي.

يتم استخدام الخيار --cfg فقط إذا لم يتم تشغيل BackupCMD من المجلد الافتراضي (على سبيل المثال ، من مجلد الأداة المساعدة). في هذه الحالة ، يتم تعيين قيمة المعلمة على النحو التالي:

  • C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin \ BackupCmd.exe.config (Windows)
  • /var/lib/3cxpbx/Instance1/Bin/BackupCmd.exe.config (Linux)

النسخ الاحتياطي لـ Windows


  1. قم بتشغيل موجه الأوامر كمسؤول واكتب: cd C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. لعرض التعليمات ، اكتب: BackupCmd.exe - مساعدة
  3. مثال لأمر نسخ احتياطي كامل: BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
  4. مثال على سجل مكالمات النسخ الاحتياطي والترخيص وأمر النسخ الاحتياطي FQDN: BackupCmd.exe - ملف = backuptest.zip --options = CH، LIC، FQDN --log = backuptest.log

النسخ الاحتياطي لينكس


يتم تنفيذ الأوامر بواسطة "نظام هواتف" المستخدم بامتيازات sudo:

  1. تشغيل المحطة الطرفية والنوع: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. لعرض التعليمات ، اكتب: sudo -u phonesystem / usr / sbin / 3CXBackupCmd - مساعدة
  3. مثال لأمر نسخ احتياطي كامل: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = / tmp / backuptest.log
  4. مثال على سجل المكالمات الاحتياطية والترخيص وأمر FQDN: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = CH، LIC، FQDN --log = / tmp / backuptest.log



فريق RestoreCMD


RestoreCMD هو أمر وحدة تحكم لاستعادة نسخة احتياطية لخادم 3CX. تحتوي شبكتها على المعلمات التالية:

  • -l ، --log = VALUE ، اسم ملف السجل أو المسار
  • -f، --file = VALUE ، يعد اسم أو مسار ملف أرشيف مضغوط معلمة مطلوبة
  • -c، --cfg = VALUE ، المسار الكامل لملف التكوين
  • -h ، - مساعدة ، إظهار المساعدة (قائمة هذه الخيارات)
  • --pwd = القيمة ، كلمة مرور فك تشفير الأرشيف (الإصدار 15.5 SP2 والإصدارات الأحدث)
  • - تجاوز الفشل ، وضع التسامح مع الخطأ (لا تبدأ خدمات 3CX بعد الاسترداد)

باستخدام الخيارات


إذا قمت بتحديد اسم الملف فقط (الوسيطة --file) ، فسيتم البحث عن النسخ الاحتياطي في الموقع المحدد في واجهة إدارة 3CX. ولكن إذا كانت المعلمة تحدد المسار الكامل للملف ، فسيتم استخدامه ، ويتم تجاهل الإعدادات في الواجهة.

إذا لم يتم تحديد خيار ملف السجل ، فلن يتم إنشاء الملف. إذا تم تحديد اسم الملف فقط في المعلمة ، فسيتم إنشاء الملف في الموقع الافتراضي C: \ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) أو /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux ) وإذا حددت المسار الكامل ، فسيتم إنشاء ملف سجل على هذا المسار.

يتم استخدام الخيار --cfg فقط إذا لم يتم تشغيل الأداة المساعدة RestoreCMD من المجلد الافتراضي. في هذه الحالة ، يتم تعيين المعلمة على النحو التالي:

  • C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin \ RestoreCmd.exe.config (Windows)
  • /var/lib/3cxpbx/Instance1/Bin/RestoreCmd.exe.config (Linux)

استرداد ويندوز


  1. قم بتشغيل موجه الأوامر كمسؤول واكتب: cd C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. لعرض التعليمات ، اكتب: RestoreCmd.exe - مساعدة
  3. مثال لأمر استرداد خادم 3CX: RestoreCmd.exe - ملف = restoretest.zip --log = restoretest.log
  4. مثال لأمر استرداد عقدة الفشل: RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log

استعادة لينكس


يتم تنفيذ الأوامر بواسطة "نظام هواتف" المستخدم بامتيازات sudo:

  1. تشغيل المحطة الطرفية والنوع: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. لعرض التعليمات ، اكتب: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd - مساعدة
  3. مثال على أمر الاسترداد: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
  4. مثال على أمر استرداد عقدة الفشل: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = / tmp / restoretest.log

Source: https://habr.com/ru/post/ar420641/


All Articles