النسخ الاحتياطي التلقائي للأجهزة الظاهرية لـ SQL Server 2014 (Resource Manager)

ينطبق على: Microsoft SQL Server على Azure VM

يقوم النسخ الاحتياطي التلقائي تلقائياً بتكوين النسخ الاحتياطي المدار إلى Microsoft Azure لجميع قواعد البيانات الموجودة والجديدة على جهاز Azure الظاهري الذي يعمل بـ SQL Server 2014 Standard أو Enterprise. يمكنك هذا من تكوين النسخ الاحتياطية لقاعدة البيانات العادية التي تستخدم تخزين Azure Blob الدائم. يعتمد النسخ الاحتياطي التلقائي على امتداد عامل IaaS لـ SQL Server.

ملاحظة

يحتوي Azure على نموذجين مختلفين للتوزيع يمكنك استخدامهما لإنشاء الموارد والعمل معها وهما: نموذج Azure Resource Manager والنموذج الكلاسيكي. تتناول هذه المقالة استخدام نموذج توزيع Azure Resource Manager. نوصي باستخدام نموذج توزيع Resource Manager لعمليات التوزيع الجديدة بدلاً من نموذج التوزيع الكلاسيكي.

المتطلبات الأساسية

لاستخدام النسخ الاحتياطي التلقائي، خذ بعين الاعتبار المتطلبات الأساسية التالية:

نظام التشغيل:

  • SQL Server 2012 والإصدارات الأحدث

إصدار/طبعة SQL Server:

  • SQL Server 2014 Standard
  • SQL Server 2014 Enterprise

ملاحظة

فيما يتعلق بـ SQL 2016 وأعلى، راجع النسخ الاحتياطي التلقائي لـSQL Server 2016.

تكوين قاعدة البيانات:

  • يجب أن تستخدم قواعد بيانات المستخدم الهدف نموذج الاسترداد الكامل. لا حاجة لأن تستخدم قواعد بيانات النظام نموذج الاسترداد الكامل. ومع ذلك، إذا كنت تحتاج أن تؤخذ النسخ الاحتياطية للسجل لنموذج أو لـ MSDB، يجب استخدام نموذج الاسترداد الكامل. لمزيد من المعلومات حول تأثير نموذج الاسترداد الكامل على النسخ الاحتياطية، راجع النسخ الاحتياطي ضمن نموذج الاسترداد الكامل.
  • تم تسجيل الجهاز الظاهري لـ SQL Server مع ملحق وكيل SQL IaaS في وضع الإدارة الكاملة.
  • يعتمد النسخ الاحتياطي الآلي على امتداد وكيل SQL Server IaaS الكامل. وعلى هذا النحو، يتم دعم النسخ الاحتياطي التلقائي فقط على قواعد البيانات الهدف من المثيل الافتراضي، أو مثيل مسمى واحد. إذا لم يكن هناك مثيل افتراضي، ومثيلات متعددة مسماة، فسيفشل امتداد SQL IaaS ولن يعمل النسخ الاحتياطي التلقائي.

الإعدادات

يصف الجدول التالي الخيارات التي يمكن تكوينها للنسخ الاحتياطي التلقائي. تختلف خطوات التكوين الفعلية استناداً إلى ما إذا كنت تستخدم مدخل Azure أو أوامر Azure Windows PowerShell.

الإعداد النطاق (افتراضي) الوصف
النسخ الاحتياطي التلقائي تمكين/تعطيل (معطل) تمكين أو تعطيل النسخ الاحتياطي التلقائي للأجهزة الظاهرية لـ Azure التي تُشغل SQL Server 2014 القياسي أو المؤسسي.
فترة الاستبقاء 1-30 يوما (30 يوماً) عدد أيام الاحتفاظ بنسخة احتياطية.
Storage Account حساب تخزين Azure حساب تخزين Azure لاستخدامه لتخزين ملفات النسخ الاحتياطي التلقائي في تخزين blob. يتم إنشاء حاوية في هذا الموقع لتخزين جميع ملفات النسخ الاحتياطي. يتضمن اصطلاح تسمية ملف النسخ الاحتياطي التاريخ والوقت واسم الجهاز.
التشفير تمكين/تعطيل (معطل) تمكين التشفير أو تعطيله. عند تمكين التشفير، تتواجد الشهادات المستخدمة لاستعادة النسخ الاحتياطي في حساب التخزين المحدد في نفس الحاوية automaticbackup باستخدام نفس اصطلاح التسمية. وإذا تغيرت كلمة المرور، يتم إنشاء شهادة جديدة باستخدام كلمة المرور هذه، ولكن تبقى الشهادة القديمة لاستعادة النسخ الاحتياطية السابقة.
كلمة المرور مربع نص كلمة المرور كلمة مرور لمفاتيح التشفير. وهذا مطلوب فقط إذا تم تمكين التشفير. لاستعادة نسخة احتياطية مشفرة، يجب أن يكون لديك كلمة المرور الصحيحة والشهادة ذات الصلة التي تم استخدامها في الوقت الذي تم فيه أخذ النسخ الاحتياطي.

تكوين أجهزة ظاهرية جديدة

استخدم مدخل Azure لتكوين النسخ الاحتياطي التلقائي عند إنشاء جهاز ظاهري جديد لـ SQL Server 2014 في طراز توزيع إدارة الموارد.

في علامة التبويب SQL Server settings، مرر لأسفل إلى Automated backup وحدد Enable. تظهر لقطة شاشة مدخل Azure التالية إعدادات النسخ الاحتياطي التلقائي لـ SQL.

SQL Automated Backup configuration in the Azure portal

تكوين الأجهزة الظاهرية الموجودة

بالنسبة لأجهزة SQL Server الظاهرية الموجودة، يمكنك تمكين النسخ الاحتياطية التلقائية وتعطيلها، وتغيير فترة الاحتفاظ، وتحديد حساب التخزين، وتمكين التشفير من مدخل Azure.

انتقل إلى مورد الأجهزة الظاهرية لـ SQL لجهازك الظاهري لـ SQL Server 2014 ثم حدد النسخ الاحتياطية.

SQL Automated Backup for existing VMs

عند الانتهاء، حدد الزر Apply في أسفل صفحة Backups لحفظ التغييرات.

إذا كنت تقوم بتمكين النسخ الاحتياطي التلقائي للمرة الأولى، يقوم Azure بتكوين وكيل SQL Server IaaS في الخلفية. وخلال هذا الوقت، قد لا يُظهر مدخل Azure تكوين النسخ الاحتياطي التلقائي. انتظر عدة دقائق حتى يتم تثبيت الوكيل وتكوينه. وبعد ذلك، سوف تعكس بوابة Azure الإعدادات الجديدة.

ملاحظة

يُمكنك أيضاً تكوين النسخ الاحتياطي التلقائي باستخدام قالب. لمزيد من المعلومات، راجع قالب التشغيل السريع لـ Azure للنسخ الاحتياطي التلقائي.

التكوين مع PowerShell

يمكنك استخدام PowerShell لتكوين النسخ الاحتياطي التلقائي. قبل البدء، ستحتاج إلى:

ملاحظة

تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

قم بالتحقق من الإعدادات الحالية

إذا قمت بتمكين النسخ الاحتياطي التلقائي أثناء التوفير، يمكنك استخدام PowerShell للتحقق من التكوين الحالي. قم بتشغيل الأمر Get-AzVMSqlServerExtension وافحص الخاصية AutoBackupSettings:

(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings

يجب أن ترى مخرجات مماثلة لما يلي:

Enable                      : False
EnableEncryption            : False
RetentionPeriod             : -1
StorageUrl                  : NOTSET
StorageAccessKey            : 
Password                    : 
BackupSystemDbs             : False
BackupScheduleType          : 
FullBackupFrequency         : 
FullBackupStartTime         : 
FullBackupWindowHours       : 
LogBackupFrequency          : 

إذا كان الإخراج يظهر أن Enable تم تعيينها إلى False، فعليك حينئذ تمكين النسخ الاحتياطي التلقائي. والخبر السار هو أن تقوم بتمكين النسخ الاحتياطي الآلي وتكوينه بنفس الطريقة. راجع المقطع التالي للحصول على هذه المعلومات.

ملاحظة

إذا قمت بالتحقق من الإعدادات مباشرة بعد إجراء تغيير، فمن الممكن أن تحصل على قيم التكوين القديمة. انتظر بضع دقائق وتحقق من الإعدادات مرة أخرى للتأكد من تطبيق التغييرات.

تكوين النسخ الاحتياطي التلقائي

يمكنك استخدام PowerShell لتمكين النسخ الاحتياطي التلقائي وكذلك لتعديل التكوين والسلوك في أي وقت.

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

$storage_accountname = "yourstorageaccount"
$storage_resourcegroupname = $resourcegroupname

$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
    -Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
    { $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region }

ملاحظة

لا يدعم النسخ الاحتياطي الآلي تخزين النسخ الاحتياطية في تخزين premium، ولكن يمكنه أن يأخذ النسخ الاحتياطية من أقراص الأجهزة الظاهرية التي تستخدم تخزين premium.

ثم استخدم الأمرNew-AzVMSqlServerAutoBackupConfig لتمكين وتكوين إعدادات النسخ الاحتياطي التلقائي لتخزين النسخ الاحتياطية في حساب تخزين Azure. في هذا المثال، يتم fالاحتفاظ النسخ الاحتياطية لمدة 10 أيام. dr,l الأمر الثاني، Set-AzVMSqlServerExtension، بتحديث الأجهزة الظاهرية المحددة لـ Azure بهذه الإعدادات.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

قد يستغرق الأمر عدة دقائق لتثبيت وكيل SQL Server IaaS وتكوينه.

ملاحظة

هناك إعدادات أخرى لـ New-AzVMSqlServerAutoBackupConfig تنطبق فقط على SQL Server 2016 والنسخ الاحتياطي الآلي v2. SQL Server 2014 لا يعتمد الإعدادات التالية: BackupSystemDbs، BackupScheduleType، FullBackupFrequency، FullBackupStartHour ،FullBackupWindowInHours، LogBackupFrequencyInMinutes. إذا حاولت تكوين هذه الإعدادات على جهاز ظاهري لـ SQL Server 2014، لن يظهر أي خطأ، ولكن لن يتم تطبيق الإعدادات. إذا كنت ترغب في استخدام هذه الإعدادات على جهاز ظاهري لـ SQL Server 2016، راجع النسخ الاحتياطي التلقائي v2 للأجهزة الظاهرية لـ azure SQL Server 2016.

لتمكين التشفير، قم بتعديل البرنامج النصي السابق لتمرير معلمة EnableEncryption مع كلمة مرور (سلسلة آمنة) لمعلمة CertificatePassword. يقوم البرنامج النصي التالي بتمكين إعدادات النسخ الاحتياطي التلقائي في المثال السابق وإضافة تشفير.

$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -EnableEncryption -CertificatePassword $encryptionpassword `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

لتأكيد تطبيق الإعدادات، تحقق من تكوين النسخ الاحتياطي التلقائي.

تعطيل النسخ الاحتياطي التلقائي

لتعطيل النسخ الاحتياطي التلقائي، قم بتشغيل نفس البرنامج النصي دون معلمة -Enable إلى الأمر New-AzVMSqlServerAutoBackupConfig. يشير غياب المعلمة -Enable إلى الأمر لتعطيل الميزة. وكما هو الحال مع التثبيت، قد يستغرق الأمر عدة دقائق لتعطيل النسخ الاحتياطي التلقائي.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

مثال البرنامج النصي

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

$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = "Azure region name such as EASTUS2"
$storage_accountname = "storageaccountname"
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10

# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL Server IaaS Extension

Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "2.0" -Location $region

# Creates/use a storage account to store the backups

$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
    -Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
    { $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region }

# Configure Automated Backup settings

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays $retentionperiod -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname

# Apply the Automated Backup settings to the VM

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

المراقبة

لمراقبة النسخ الاحتياطي التلقائي في SQL Server عام 2014، لديك خياران رئيسيان. لأن النسخ الاحتياطي التلقائي يستخدم ميزة النسخ الاحتياطي المدارة فيSQL Server، تنطبق نفس تقنيات المراقبة على كليهما.

أولاً، يمكنك استطلاع الحالة عن طريق استدعاء msdb.smart_admin.sp_get_backup_diagnostics. أو الاستعلام عن دالة قيمة الجدول msdb.smart_admin.fn_get_health_status.

ملاحظة

مخطط النسخ الاحتياطي المدار في SQL Server 2014 هو msdb.smart_admin. وفي SQL Server 2016، تم تغيير هذا إلى msdb.managed_backup، وتستخدم الموضوعات المرجعية هذا المخطط الأحدث. ولكن بالنسبة لـ SQL Server 2014، يجب الاستمرار في استخدام المخطط smart_admin لجميع كائنات النسخ الاحتياطي المدارة.

هناك خيار آخر، وهو الاستفادة من ميزة "بريد قاعدة البيانات" المضمنة للإشعارات.

  1. قم باستدعاء الإجراء المخزن msdb.smart_admin.sp_set_parameter لتعيين عنوان بريد إلكتروني إلى المعلمة SSMBackup2WANotificationEmailIds.
  2. قم بتمكين SendGrid لإرسال رسائل البريد الإلكتروني من الأجهزة الظاهرية لـ Azure.
  3. استخدام اسم المستخدم وملقم SMTP لتكوين "بريد قاعدة البيانات". يمكنك تكوين "بريد قاعدة البيانات" في SQL Server Management Studio أو مع أوامر Transact-SQL. لمزيد من المعلومات، راجع بريد قاعدة البيانات.
  4. تكوين وكيل SQL Server لاستخدام بريد قاعدة البيانات.
  5. تحقق من أن منفذ SMTP مسموح به من خلال جدار حماية الجهاز الظاهري المحلي ومجموعة أمان الشبكة للجهاز الظاهري.

الخطوات التالية

يقوم النسخ الاحتياطي التلقائي بتكوين النسخ الاحتياطية المدارة على الأجهزة الظاهرية لـ Azure. ولذلك من المهم مراجعة وثائق النسخ الاحتياطي المدار في SQL Server 2014.

يمكنك العثور على توجيهات إضافية للنسخ الاحتياطي والاستعادة لـ SQL Server على الأجهزة الظاهرية لـ Azure في المقالة التالية: النسخ الاحتياطي والاستعادة لـ SQL Server على الأجهزة الظاهرية لـ Azure.

للحصول على معلومات حول مهام التشغيل التلقائي المتوفرة الأخرى، راجع امتداد وكيل IaaS لـ SQL Server.

لمزيد من المعلومات حول تشغيل SQL Server على الأجهزة الظاهرية لـ Azure، راجع نظرة عامة حول SQL Server على الأجهزة الظاهرية لـ Azure.