استيراد قاعدة بيانات نموذج AdventureWorks إلى مقياس تشعبي PostgreSQL ممكن من Azure Arc
AdventureWorks هي قاعدة بيانات نموذجية تحتوي على قاعدة بيانات OLTP تستخدم في البرامج التعليمية والأمثلة. يتم توفيره وصيانته من قبل Microsoft كجزء من SQL Server العينات GitHub المستودع.
قام مشروع مفتوح المصدر بتحويل قاعدة بيانات AdventureWorks لتكون متوافقة مع PostgreSQL Hyperscale الذي يدعم Azure Arc.
يصف هذا المستند عملية بسيطة للحصول على نموذج قاعدة بيانات AdventureWorks المستوردة إلى مجموعة خوادم PostgreSQL Hyperscale.
ملاحظة
كميزة معاينة، تخضع التقنية المقدمة في هذه المقالة إلى شروط الاستخدام التكميلية لمعاينات Microsoft Azure.
تتوفر آخر التحديثات في ملاحظات حول الإصدار.
تنزيل ملف النسخ الاحتياطي ل AdventureWorks
قم بتنزيل ملف .sql AdventureWorks في حاوية مجموعة خادم PostgreSQL Hyperscale. في هذا المثال، سنستخدم kubectl exec الأمر لتنفيذ أمر عن بعد في حاوية مجموعة خادم PostgreSQL Hyperscale لتنزيل الملف إلى الحاوية. يمكنك تنزيل هذا الملف من أي مكان يمكن الوصول إليه بواسطة curl. استخدم هذه الطريقة نفسها إذا كان لديك ملفات النسخ الاحتياطي لقاعدة البيانات الأخرى التي تريد سحبها في حاوية مجموعة خادم PostgreSQL Hyperscale. بمجرد أن يكون في حاوية مجموعة خادم PostgreSQL Hyperscale ، من السهل إنشاء قاعدة البيانات والمخطط وملء البيانات.
قم بتشغيل أمر مثل هذا لتنزيل الملفات التي تحل محل قيمة اسم pod واسم مساحة الاسم قبل تشغيله:
ملاحظة
ستحتاج الحاوية الخاصة بك إلى الاتصال بالإنترنت عبر 443 لتنزيل الملف من GitHub.
ملاحظة
استخدم اسم جراب عقدة المنسق لمجموعة خوادم Postgres Hyperscale. اسمها هو <اسم مجموعة الخادم namec-0> (على سبيل المثال postgres01c-0 ، حيث c تعني عقدة المنسق). إذا لم تكن متأكدا من اسم جراب قم بتشغيل الأمر kubectl get pod
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- /bin/bash -c "cd /tmp && curl -k -O https://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"
#Example:
#kubectl exec postgres02-0 -n arc -c postgres -- /bin/bash -c "cd /tmp && curl -k -O hthttps://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"
استيراد قاعدة بيانات AdventureWorks
وبالمثل، يمكنك تشغيل أمر kubectl exec لاستخدام أداة psql CLI المضمنة في حاويات مجموعة الخوادم PostgreSQL Hyperscale لإنشاء قاعدة البيانات وتحميلها.
قم بتشغيل أمر مثل هذا لإنشاء قاعدة بيانات فارغة أولا لاستبدال قيمة اسم pod واسم مساحة الاسم قبل تشغيلها.
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'
#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'
ثم قم بتشغيل أمر مثل هذا لاستيراد قاعدة البيانات التي تحل محل قيمة اسم pod واسم مساحة الاسم قبل تشغيلها.
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql
#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql
ملاحظة: لن ترى الكثير من فوائد الأداء للتشغيل على PostgreSQL Hyperscale الذي يدعم Azure Arc حتى تقوم بالتوسع وتقليص / توزيع البيانات / الجداول عبر عقد العامل لمجموعة خوادم PostgreSQL Hyperscale الخاصة بك. راجع الخطوات التالية المقترحة.
الخطوات التالية المقترحة
اقرأ المفاهيم والأدلة الإرشادية لقاعدة بيانات Azure ل PostgreSQL Hyperscale لتوزيع بياناتك عبر عقد PostgreSQL Hyperscale متعددة وللاستفادة من كل قوة قاعدة بيانات Azure ل PostgreSQL Hyperscale. :
- العُقد والجداول
- تحديد نوع التطبيق
- اختيار عمود التوزيع
- توصيل الجدول
- توزيع وتعديل الجداول
- تصميم قاعدة بيانات متعددة المستأجرين*
- تصميم لوحة معلومات تحليلات في الوقت الفعلي*
* في المستندات أعلاه، تخطي الأقسام تسجيل الدخول إلى مدخل Azure، &وإنشاء قاعدة بيانات Azure ل PostgreSQL - Hyperscale (Citus). نفذ الخطوات المتبقية في نشر Azure Arc. هذه الأقسام خاصة بقاعدة بيانات Azure ل PostgreSQL Hyperscale (Citus) المقدمة كخدمة PaaS في سحابة Azure ولكن الأجزاء الأخرى من المستندات قابلة للتطبيق مباشرة على PostgreSQL Hyperscale الذي يدعم Azure Arc.
توسيع نطاق قاعدة بيانات Azure لمجموعة خوادم PostgreSQL Hyperscale