ملف النسخ الاحتياطي وقواعد بيانات SQL 1C (في السحابة ومع التشفير)

في هذه المقالة ، أريد مشاركة تجربة نسخ الملفات وقواعد بيانات SQL 1C احتياطيًا على التخزين المحلي والشبكات والسحابة (باستخدام مثال Google Drive) باستخدام Effector Saver.

يتم دفع البرنامج: 2500 روبل.
يُدفع أيضًا الانتقال إلى الإصدار الجديد (من 3 إلى 4): 1250 درجة مئوية.

كتبت تعليمات لصديق ، لكنني أعتقد أنه سيكون مفيدًا لأحدكم.

وكما هو الحال دائمًا ، في التعليقات ، سوف تعلمني شيئًا جديدًا =)

في نهاية التعليمات ، يوجد مثال لسجل يوضح سرعة المهمة.

الهدف:
الإنشاء التلقائي للنسخ الاحتياطية المشفرة في جدول مع تقرير عن الخطأ بالبريد.

النسخ الاحتياطي المنطقي:

  • آخر 30 قطعة يوميًا (مدة الصلاحية شهر واحد)
  • الشهر الأول في اليوم الأخير 24 جهاز كمبيوتر شخصى (مدة الصلاحية 2 سنة)
  • سنويًا ، 1 فبراير ، آخر 10 قطع (مدة الصلاحية 10 سنوات)
  • يتم تحميل النسخ الاحتياطية على وحدة تخزين النسخ الاحتياطي (محلي أو شبكة) من تحت حساب النسخ الاحتياطي
  • يتم تحميل النسخ الاحتياطية على سحابة Goole Drive (ربما باستخدام عميل / عميل معرف OAuth الخاص به)
  • تقرير خطأ البريد الإلكتروني

شرح قليلا

  • يتم توفير هذا الدليل كمثال استخدام جاهز يمكن بل ويجب تكييفه حسب احتياجاتك.
  • يمكن تشغيل المهام في نفس الوقت ، لأن يتم دعم المهام المتوازية ، مما يقلل بشكل كبير من وقت النسخ الاحتياطي.
  • يتم إجراء نسخ إضافية بناءً على المهمة ، أي نسخ آخر نسخة احتياطية تم إنشاؤها بالفعل. على سبيل المثال ، إذا كان من الضروري إجراء نسخ إضافية في العاشر ، وانتهت النسخ الاحتياطي للمهمة المحددة من العاشر بخطأ (ولم نتدخل) ، فإن النسخة الإضافية ستقوم بعمل نسخة لآخر نسخة احتياطية ناجحة للمهمة المحددة ، وستكون في مثالنا من التاسعة.
  • في البرنامج ، يمكنك تكوين تفريغ قواعد البيانات باستخدام أدوات 1C في شكل ملفات .dt ، مع قفل / إلغاء قفل قاعدة البيانات تلقائيًا وإخراج المستخدمين. في هذا الدليل ، لا تعتبر هذه الطريقة طريقة موثوق بها لعمل نسخة احتياطية من تنسيق .dt.

1. التثبيت والإعداد
تثبيت ، تشغيل.
- أدوات> خيارات

  • بدء التشغيل
    تشغيل كخدمة ويندوز (خادم)
    مستخدم النسخ الاحتياطي ، كلمة المرور الخاصة بك

    توضيحات للمستخدم النسخ الاحتياطي ، والتي لحساب منفصل
    بالنسبة للنسخ الاحتياطية ، أرى أنه من المهم إنشاء حساب منفصل واستخدامه ، على سبيل المثال ، النسخ الاحتياطي. يمكن أن يكون على حد سواء المحلية والمحاسبة المجال.
    يجب تكوين الوصول إلى وحدة التخزين الاحتياطية للمسؤولين للقراءة ، وفقط حتى يتم عمل نسخة احتياطية للمحاسبة. سيؤدي ذلك إلى حماية النسخ الاحتياطية الخاصة بك من العديد من المخاطر (رأس سيء ، الفيروسات). وإذا كنت بحاجة إلى إجراء أي تغييرات على وحدة التخزين الاحتياطية ، فيمكنك دائمًا منح نفسك وصولًا مؤقتًا ، أو تشغيل أي مستكشف (على سبيل المثال ، Total Commander) نيابة عن حساب النسخ الاحتياطي للوصول الكامل إلى التخزين.

  • عامل المعلمات
    السماح بالعمل المتزامن من مهام التدفق : 5
    نختار الإنترنت من طاقة الخادم وسرعة القناة (للتحميل إلى السحابة)
    استخدم الدليل المحدد للملفات المؤقتة :
    \\ NAS \ Backup \ Temp

    شرح مسار الشبكة
    من المرغوب فيه وضع مجلد الشبكة على الكمبيوتر باستخدام هذا البرنامج ، أي في الواقع ، بالنسبة لنا سيكون مجلد محلي (إذا سمحت السرعة ، ثم أي مسار شبكة آخر).
    يجب أن يكون الوصول إلى مجلد Temp (دليل الملفات المؤقتة):

    1. للنسخ الاحتياطي الكتابة
    2. للمحاسبة من خلالها خدمة MS SQL Server قيد التشغيل للكتابة
    3. للمسؤولين القراءة

    لسوء الحظ ، لا يقوم هذا البرنامج بالإبلاغ عن ميزاته للمستخدم عندما يقوم بإعداد نسخة احتياطية من قواعد بيانات SQL. إنها تعتقد أن خادم SQL موجود على نفس جهاز الكمبيوتر الخاص بها. عند إنشاء نسخة احتياطية من قاعدة بيانات SQL ، يتم تمرير المسار إلى المجلد المؤقت إلى خادم SQL حرفيًا ، ويقوم خادم SQL بتحميل النسخة الاحتياطية إلى المجلد المؤقت المحلي. بعد ذلك ، لم يتمكن من العثور على النسخة الاحتياطية في مجلده المؤقت ورمي خطأ.

    للتغلب على هذا التقييد ، نختار مسار الشبكة للمجلد المؤقت. ثم سيتلقى خادم SQL مسار الشبكة وسيقوم بإلغاء تحميل النسخة الاحتياطية على هذا العنوان.

    في الإصدارات المستقبلية ، وعد المطورون بالتفكير في إضافة إعداد لمهام النسخ الاحتياطي لـ SQL ، حيث سيكون من الممكن تحديد مسار شبكة للتفريغ ، وعدم تغيير المسار العام إلى المجلدات المؤقتة.
  • خيارات مدير
    قم بتعيين كلمة مرور إذا كان المستخدم غير المرغوب فيه يمكنه الوصول إلى البرنامج.
  • ملفات الأرشيف
    خيارات لإنهاء اسم الأرشيف : yyyy.mm.dd_hh.nn.ss
    للجماليات واسم بدون مسافات (العادة القديمة)
  • أدوات النظام
    بيانات تطبيق OAuth في السحابة - تحديث بيانات ClientID / ClientSecret

    ليس من الضروري إجراء تغييرات هنا ، ولكن كما هو الحال دائمًا ، يوجد القليل
    لقد تلقيت مؤخرًا خطأ أثناء تحميل النسخ الاحتياطية إلى الشبكة السحابية بسبب تجاوز حدود OAuth. كان الخطأ مرة واحدة فقط ، قام المطورون بإصلاح هذه المشكلة ، ولكن لماذا انتظرها مرة أخرى. قررت الحصول على OAuth الخاص بي على Google Drive ونسيانه.
    توجد إرشادات حول الصور حول كيفية الحصول على معرف عميلك وسريتك هنا: https://github.com/Cloudbox/Cloudbox/wiki/Google-Drive-API-Client-ID-and-Client-Secret

2. التحضير
- أدوات> إدارة التخزين> إنشاء
  • مجلد محلي / شبكة :
    كل شيء واضح هنا ، باتباع منطق النسخ الاحتياطي لدينا (في بداية المقال) نقوم بإنشاء 3 مستودعات للراحة
    \\ NAS \ Backup \ EveryDay
    \\ NAS \ Backup \ EveryMonth
    \\ NAS \ Backup \ EveryYear
  • محرك جوجل :
    قم بإنشاء اتصال بمحرك Google Cloud.
    دعنا نعطي الاسم وفقًا لمنطقنا: EveryDay
    انقر فوق زر التخويل ، أدخل اسم المستخدم / كلمة المرور ، جاهز.

    إذا قمت بتكوينه عن بعد على خادم أو كمبيوتر آخر
    ثم يمكنك إذن بطريقة بديلة. نغلق نافذة تسجيل الدخول وكلمة المرور - يظهر خطأ في التخويل - انقر على زر وضع المستخدم ، ثم انقر فوق رابط الحصول على رمز التأكيد الذي سيفتح رابط التخويل في المتصفح. انسخ الرابط إلى جهاز الكمبيوتر الخاص بك ، وقم بتسجيل الدخول إلى جهاز الكمبيوتر الخاص بك ، وأكد حقوق الوصول ، واحصل على المفتاح ، وانسخه مرة أخرى إلى الحقل في نافذة ترخيص التطبيق في وضع المستخدم ، وانقر فوق "موافق"

    اختر المسار إلى المجلد في السحابة ، بالمثل:
    النسخ الاحتياطي / EveryDay

    نحن نفعل تخزين سحابة إضافية للنسخ الشهرية والسنوية من خلال النسخ (إنشاء> نسخ)
    نتيجة لذلك ، حصلنا على 3 تخزين سحابة:
    EveryDay (Google Drive)
    EveryMonth (Google Drive)
    EveryYear (Google Drive)
    هذا يكمل إعداد إدارة المستودعات .

3. إنشاء مهام النسخ الاحتياطي

3.1. المهام> إضافة مهمة> النسخ الاحتياطي للملفات وقواعد البيانات (SQL)
  • المعلمات الرئيسية
    تضمين نسخة احتياطية من قاعدة بيانات SQL في الأرشيف (على سبيل المثال ، Microsoft SQL Server)
  • مايكروسوفت مزود قاعدة
    نحن نسجل كل التفاصيل.
    نتحقق من أن منفذ TCP 1433 مفتوح على خادم MS SQL.
    انقر: تحقق
  • تخزين الأرشيف
    - إضافة تخزين \\ NAS \ Backup \ EveryDay
    حذف النسخ الاحتياطية القديمة تلقائيًا : 30
    - أضف سعة التخزين EveryDay (Google Drive)
    حذف النسخ الاحتياطية القديمة تلقائيًا : 30
  • ملف الأرشيف
    اسم ملف الأرشيف : اسم قاعدة البيانات
    نهاية اسم الأرشيف : yyyy.mm.dd_hh.nn.ss
    أرشفة
    التنسيق : 7z
    ضغط : لا يوجد ضغط

    لماذا لا يوجد ضغط؟
    عند عمل نسخة احتياطية لقاعدة بيانات SQL الخاصة بك ، يجب عليك التفكير في خيارين

    1. ضغط قاعدة البيانات باستخدام أدوات خادم SQL. - سريع ، ولكن الكمادات أسوأ من 7z.
    إذا اخترت هذا الخيار ، فأنت بحاجة إلى:
    - التحديد: لا يوجد ضغط (لأن ضغط ملف .bak مضغوط بالفعل غير مجدي)
    - في خصائص MS SQL Server ما يلي : خيارات قاعدة البيانات> ضغط النسخ الاحتياطية.

    2. ضغط قاعدة البيانات مع 7z - بطيئة ، ولكن الكمادات أفضل من SQL.
    إذا اخترت هذا الخيار ، فأنت بحاجة إلى:
    - اختر: أقصى ضغط
    - في خصائص خادم MS SQL ، تعطيل : معلمات قاعدة البيانات> ضغط النسخ الاحتياطية.

    في نسخ SQL الاحتياطية ، أستخدم الخيار الأول ، على الرغم من أنه يضغط بشكل أسوأ ، لكن التفريغ يتم في غضون دقائق (أو حتى ثوانٍ). ولكن الخيار الثاني يمكن أن تمتد لساعات.

    في الإصدارات المستقبلية من البرنامج ، وعد المطورون بالتفكير في إضافة خيار ضغط قواعد بيانات MS SQL إلى خصائص المهمة حتى لا تعمل في خصائص خادم MS SQL.

    تشفير المحفوظات
    تشفير أسماء الملفات
    قم بتعيين كلمة مرور (اكتبها ، إذا نسيت ، فلن تتم استعادة النسخ الاحتياطية)
  • جدول بدء التشغيل:
    تشغيل في الموعد المحدد : تمكين
    يوميًا 03:00
  • إحباط مهمة في: تمكين
    2 ساعة 0 دقيقة

3.2. المهام> إضافة مهمة> النسخ الاحتياطي للملفات وقواعد البيانات (ملف)
  • المعلمات الرئيسية
    تضمين الملفات في الأرشيف
  • ملفات
    المسار إلى الملفات : اختر المسار إلى المجلد الذي توجد به قواعد ملفات 1C ، على سبيل المثال ، "D: \ Bases"
    إذا كنا نريد نسخ جميع قواعد البيانات احتياطيًا في الدلائل الفرعية ، فحدد:
    أسماء الملفات المحفوظة ، الدلائل ... :
    1Cv8.1CD
    تضمين الدلائل الفرعية (بشكل متكرر)

    إذا كنا نريد النسخ الاحتياطي لقواعد البيانات المحددة في الدلائل الفرعية ، فحدد:
    أسماء الملفات المحفوظة ، الدلائل ... :
    Buh \ 1Cv8.1CD
    التجارة \ 1Cv8.1CD
  • تخزين الأرشيف
    - إضافة تخزين \\ NAS \ Backup \ EveryDay
    حذف النسخ الاحتياطية القديمة تلقائيًا : 30
    - أضف سعة التخزين EveryDay (Google Drive)
    حذف النسخ الاحتياطية القديمة تلقائيًا : 30
  • ملف الأرشيف
    اسم ملف الأرشيف : اسم قاعدة البيانات
    نهاية اسم الأرشيف : yyyy.mm.dd_hh.nn.ss
    أرشفة
    التنسيق : 7z
    ضغط : الحد الأقصى
    تشفير المحفوظات
    تشفير أسماء الملفات
    قم بتعيين كلمة مرور (اكتبها ، إذا نسيت ، فلن تتم استعادة النسخ الاحتياطية)
  • جدول بدء التشغيل:
    تشغيل في الموعد المحدد : تمكين
    يوميًا 03:00
  • إحباط مهمة في: تمكين
    2 ساعة 0 دقيقة

أنشأنا المهام الرئيسية للنسخ الاحتياطي اليومي ، انتقل إلى إضافية

4. المهام> إضافة مهمة> نسخ إضافي
  • المعلمات الرئيسية
    مهمة النسخ الاحتياطي - المصدر : حدد المهمة المطلوبة
    التخزين ... المصدر : حدد التخزين \\ NAS \ Backup \ EveryDay
  • تخزين الأرشيف
    - إضافة تخزين \\ NAS \ النسخ الاحتياطي \ EveryMonth
    حذف النسخ الاحتياطية القديمة تلقائيًا : 24
    - إضافة سعة التخزين EveryMonth (Google Drive)
    حذف النسخ الاحتياطية القديمة تلقائيًا : 24
  • ملف الأرشيف
    اسم ملف الأرشيف : اسم قاعدة البيانات
    نهاية اسم الأرشيف : yyyy.mm.dd_hh.nn.ss
    أرشفة
    التنسيق : 7z
    ضغط : لا يوجد ضغط
    تشفير المحفوظات
    تشفير أسماء الملفات
    قم بتعيين كلمة مرور (اكتبها ، إذا نسيت ، فلن تتم استعادة النسخ الاحتياطية)
  • جدول بدء التشغيل:
    تشغيل في الموعد المحدد : تمكين
    الشهري. كل الأشهر هي اليوم الأول.
    05:00
  • إحباط مهمة في: تمكين
    2 ساعة 0 دقيقة

قياسًا على ذلك ، نقوم بإنشاء مهمة نسخة إضافية للخطة السنوية ، للسرعة ، ونسخ المهمة الشهرية الأخيرة وتغيير الاسم والتخزين والجدول الزمني فيها
  • تخزين الأرشيف
    - إضافة التخزين \\ NAS \ Backup \ EveryYear
    حذف النسخ الاحتياطية القديمة تلقائيًا : 12
    - إضافة سعة التخزين EveryYear (Google Drive)
    حذف النسخ الاحتياطية القديمة تلقائيًا : 12
  • جدول بدء التشغيل:
    تشغيل في الموعد المحدد : تمكين
    الشهري. 1 فبراير (السنة مغلقة)
    05:00

قمنا بتكوين مهام النسخ الاحتياطي الإضافية ، ننتقل إلى إنشاء التقرير عن طريق البريد الإلكتروني

5. المهام> إضافة مهمة> إرسال التقارير
  • المعلمات الرئيسية
    عدد الأيام ... : 1
  • نختار جميع المهام ، ولكلنا نختار مرشح السجل: إدخالات السجل مع الأخطاء
  • خيارات البريد
    املأ تفاصيل البريد. أين ومع أي موضوع لإرسال التقارير.
  • جدول بدء التشغيل:
    تشغيل في الموعد المحدد : تمكين
    يوميا
    07:00

يبقى تشغيل جميع المهام بدورها والبحث عن الأخطاء.

مثال على سجل احتياطي لقاعدة بيانات MS SQL يزن 52 جيجابايت (mdf):
===========================================
: Base1
:
: SRVTS0
: 4.5 / 2
: ,
: 11.11.2019 4:01:08
: 11.11.2019 5:13:57
:
===========================================
11.11.2019 4:01:08 - MSSQL "Base1" ...
11.11.2019 4:01:08 - SQL Server version 11
11.11.2019 4:22:15 -
11.11.2019 4:22:15 - ...
11.11.2019 4:22:15 - 7z, , c
11.11.2019 4:26:50 - 1 , 0
11.11.2019 4:26:50 -
11.11.2019 4:26:52 - 5,41 GB "EveryDay (Google )" ...
11.11.2019 4:26:54 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 5:13:57 -
11.11.2019 4:26:52 - 5,41 GB "\\NAS\Backup\EveryDay" ...
11.11.2019 4:26:52 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 4:28:13 -

يمكن أن نرى من السجل أن التنزيل إلى وحدة التخزين والسحابة بدأ في وقت واحد.
تم الانتهاء من النسخ الاحتياطي للقبو بعد 27 دقيقة. وقد تم تحميلها على السحابة بعد 1 ساعة و 12 دقيقة من بداية المهمة.
شريطة أن يتم في الوقت نفسه إجراء 4 مهام نسخ احتياطي إضافية لقواعد البيانات في نفس الوقت ، أحجامها هي 38 جيجابايت و 28 جيجابايت و 6 جيجابايت و 5 جيجابايت (mdf).
بدأت جميع المهام في وقت واحد في الساعة 4:00 وانتهت بنجاح قبل 5:15:00.

الاستنتاجات:

بالطبع ، هناك عيوب بسيطة ، باستثناء تلك التي تم وصفها بالفعل في المقال:

  • عدم القدرة على تصدير واستيراد الإعدادات والمهام في شكل ملف نصي (أي ملف نصي ، وليس mdb ، إلخ ، بحيث يمكنك بسهولة فتح وتحرير)
  • لا يوجد حفظ مرئي لإعدادات OAuth ، فهو دائمًا فارغ وليس من الواضح ما إذا كان قد تم تكوينه أم لا.
  • لا توجد طريقة لتشغيل / إيقاف تشغيل المهام بسرعة (تحتاج إلى فتح كل منها والانتقال إلى الجدول). على الرغم من أن النافذة الرئيسية تطالب بشكل حدسي بالنقر المزدوج على علامة الاختيار.

لكن على العموم ، كنت سعيدًا جدًا بالنتيجة. أجد البرنامج مفيد جدا.

اكتب عن خوارزميات النسخ الاحتياطي التي قد تكون ساعدت بشكل كبير وقد تكون مفيدة للآخرين.
UPD1: تمت إضافة معلومات حول تكلفة البرنامج ، وذلك بفضل Filex

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


All Articles