إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يرشدك هذا السيناريو خلال خطوات ترحيل قاعدة بيانات من مثيل SQL Server إلى مثيل Azure SQL المدار في Azure Arc عبر طريقتين مختلفتين للنسخ الاحتياطي والاستعادة.
استخدام تخزين Azure blob
استخدم تخزين Azure blob للترحيل إلى مثيل SQL المدار الذي تم تمكينه بواسطة Azure Arc.
يستخدم هذا الأسلوب Azure Blob Storage كموقع تخزين مؤقت يمكنك إجراء نسخ احتياطي له ثم الاستعادة منه.
المتطلبات
-
في هذا الوقت، استخدم إصدار Insider من Azure Data Studio.
اشتراك Azure
الخطوة 1: توفير تخزين Azure blob
- اتبع الخطوات الموضحة في إنشاء حساب Azure Blob Storage
- تشغيل Azure Storage Explorer
- تسجيل الدخول إلى Azure للوصول إلى تخزين الكائن الثنائي كبير الحجم الذي تم إنشاؤه في الخطوة السابقة
- انقر بزر الماوس الأيمن فوق حساب تخزين blob وحدد Create Blob Container لإنشاء حاوية جديدة حيث سيتم تخزين ملف النسخ الاحتياطي
الخطوة 2: الحصول على بيانات اعتماد الكائن الثنائي كبير الحجم للتخزين
في Azure Storage Explorer، انقر بزر الماوس الأيمن فوق حاوية الكائن الثنائي كبير الحجم التي تم إنشاؤها للتو وحدد الحصول على توقيع الوصول المشترك
حدد القراءةوالكتابةوالقائمة
حدد إنشاء.
دون URI وسلسلة الاستعلام من هذه الشاشة. ستكون هناك حاجة إليها في خطوات لاحقة. انقر فوق الزر نسخ للحفظ في المفكرة/OneNote وما إلى ذلك.
أغلق نافذة توقيع الوصول المشترك .
الخطوة 3: النسخ الاحتياطي لملف قاعدة البيانات إلى Azure Blob Storage
في هذه الخطوة، سنتصل بمصدر SQL Server وننشئ ملف النسخ الاحتياطي لقاعدة البيانات التي نريد ترحيلها إلى مثيل SQL المدار - Azure Arc.
تشغيل Azure Data Studio
الاتصال بمثيل SQL Server الذي يحتوي على قاعدة البيانات التي تريد ترحيلها إلى مثيل SQL المدار - Azure Arc
انقر بزر الماوس الأيمن فوق قاعدة البيانات وحدد استعلام جديد
قم بإعداد الاستعلام بالتنسيق التالي لاستبدال العناصر النائبة المشار
<...>إليها باستخدام المعلومات من توقيع الوصول المشترك في الخطوات السابقة. بمجرد استبدال القيم، قم بتشغيل الاستعلام.IF NOT EXISTS (SELECT * FROM sys.credentials WHERE name = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>') CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>] WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<SAS_TOKEN>';وبالمثل، قم بإعداد الأمر BACKUP DATABASE كما يلي لإنشاء ملف نسخ احتياطي إلى حاوية blob. بمجرد استبدال القيم، قم بتشغيل الاستعلام.
BACKUP DATABASE <database name> TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak'افتح Azure Storage Explorer وتحقق من أن ملف النسخ الاحتياطي الذي تم إنشاؤه في الخطوة السابقة مرئي في حاوية Blob
تعرف على المزيد حول النسخ الاحتياطي إلى عنوان URL هنا:
النسخ الاحتياطي والاستعادة ل SQL Server باستخدام Azure Blob Storage
النسخ الاحتياطي إلى عنوان URL باستخدام SQL Server Management Studio (SSMS)
الخطوة 4: استعادة قاعدة البيانات من تخزين Azure blob إلى مثيل SQL المدار - Azure Arc
من Azure Data Studio، قم بتسجيل الدخول والاتصال بمثيل SQL المدار - Azure Arc.
قم بتوسيع قواعد بيانات النظام، وانقر بزر الماوس الأيمن فوق قاعدة البيانات الرئيسية وحدد استعلام جديد.
في نافذة محرر الاستعلام، قم بإعداد وتشغيل نفس الاستعلام من الخطوة السابقة لإنشاء بيانات الاعتماد.
IF NOT EXISTS (SELECT * FROM sys.credentials WHERE name = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>') CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>] WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<SAS_TOKEN>';قم بإعداد الأمر أدناه وتشغيله للتحقق من أن ملف النسخ الاحتياطي قابل للقراءة، وغير سليم.
RESTORE FILELISTONLY FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak'إعداد الأمر RESTORE DATABASE وتشغيله كما يلي لاستعادة ملف النسخ الاحتياطي إلى قاعدة بيانات على SQL Managed Instance - Azure Arc
RESTORE DATABASE <database name> FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak' WITH MOVE 'Test' to '/var/opt/mssql/data/<file name>.mdf' ,MOVE 'Test_log' to '/var/opt/mssql/data/<file name>.ldf' ,RECOVERY; GO
الطريقة 2: نسخ ملف النسخ الاحتياطي إلى Azure SQL Managed Instance - Azure Arc pod باستخدام kubectl
يوضح لك هذا الأسلوب كيفية أخذ ملف النسخ الاحتياطي الذي تقوم بإنشائه عبر أي أسلوب ثم نسخه إلى التخزين المحلي في جراب المثيل المدار Azure SQL حتى تتمكن من الاستعادة من هناك كما تفعل على نظام ملفات نموذجي على Windows أو Linux. في هذا السيناريو، ستستخدم الأمر kubectl cp لنسخ الملف من مكان واحد إلى نظام الملفات الخاص بالجراب.
المتطلبات
- تثبيت وتكوين kubectl للإشارة إلى مجموعة Kubernetes حيث يتم نشر خدمات بيانات Azure Arc
- لديك أداة مثل Azure Data Studio أو SQL Server Management Server مثبتة ومتصلة ب SQL Server حيث تريد إنشاء ملف النسخ الاحتياطي أو لديك ملف .bak موجود تم إنشاؤه بالفعل على نظام الملفات المحلي.
الخطوة 1: النسخ الاحتياطي لقاعدة البيانات إذا لم تكن قد قمت بالفعل
النسخ الاحتياطي لقاعدة بيانات SQL Server إلى مسار الملف المحلي مثل أي نسخة احتياطية نموذجية من SQL Server إلى القرص:
BACKUP DATABASE Test
TO DISK = 'C:\Backupfiles\test.bak'
WITH FORMAT, MEDIANAME = 'Test' ;
GO
الخطوة 2: نسخ ملف النسخ الاحتياطي إلى نظام الملفات الخاص بالجراب
ابحث عن اسم الجراب حيث يتم نشر مثيل sql. عادة يجب أن تبدو مثل pod/<sqlinstancename>-0
احصل على قائمة بجميع القرون عن طريق تشغيل:
kubectl get pods -n <namespace of data controller>
مثال:
انسخ ملف النسخ الاحتياطي من التخزين المحلي إلى sql pod في نظام المجموعة.
kubectl cp <source file location> <pod name>:var/opt/mssql/data/<file name> -n <namespace name> -c arc-sqlmi
#Example:
kubectl cp C:\Backupfiles\test.bak sqlinstance1-0:var/opt/mssql/data/test.bak -n arc -c arc-sqlmi
الخطوة 3: استعادة قاعدة البيانات
إعداد الأمر RESTORE وتشغيله لاستعادة ملف النسخ الاحتياطي إلى مثيل Azure SQL المدار - Azure Arc
RESTORE DATABASE test FROM DISK = '/var/opt/mssql/data/<file name>.bak'
WITH MOVE '<database name>' to '/var/opt/mssql/data/<file name>.mdf'
,MOVE '<database name>' to '/var/opt/mssql/data/<file name>_log.ldf'
,RECOVERY;
GO
مثال:
RESTORE DATABASE test FROM DISK = '/var/opt/mssql/data/test.bak'
WITH MOVE 'test' to '/var/opt/mssql/data/test.mdf'
,MOVE 'test' to '/var/opt/mssql/data/test_log.ldf'
,RECOVERY;
GO
المحتوى ذو الصلة
تعرف على المزيد حول ميزات وقدرات مثيل SQL المدار الذي تم تمكينه بواسطة Azure Arc