استيراد قاعدة بيانات نموذج 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 الخاصة بك. راجع الخطوات التالية المقترحة.

الخطوات التالية المقترحة