المتطلبات المسبقة
- إمكانية الوصول إلى قاعدة بيانات PostgreSQL المصدر باستخدام مستخدم لديه صلاحيات النسخ المتماثل. اتبع دليل الإعداد الخاص بالمصدر الذي تستخدمه:
- Amazon RDS Postgres
- Amazon Aurora Postgres
- Supabase Postgres
- Google Cloud SQL Postgres
- Azure Flexible Server for Postgres
- Neon Postgres
- Crunchy Bridge Postgres
- TimescaleDB
- مصدر Postgres عام لأي مزوّد آخر أو لأي مثيل مستضاف ذاتيًا
- خدمة ClickHouse Managed Postgres لتكون هدف الترحيل. إذا لم تكن لديك واحدة بعد، فراجع دليل البدء السريع.
- يجب أن يكون
pg_dumpوpsqlمثبَّتين على جهازك المحلي. يأتي كلاهما ضمن أدوات PostgreSQL client القياسية.
اعتبارات قبل الترحيل
- نشر تغييرات DDL: يلتقط النسخ المتماثل المستمر (CDC) عمليات DML و
ADD COLUMN. أما تغييرات DDL الأخرى، مثلDROP COLUMNوALTER COLUMN، فلا تُنقل ويجب تطبيقها يدويًا على النظام الهدف.
إذا واجهت مشكلات أثناء الترحيل، فراجع الأسئلة الشائعة حول عمليات ترحيل Managed Postgres للاطلاع على الأخطاء الشائعة وحلولها.
الخطوة 1: الاتصال بقاعدة البيانات المصدر
- التحميل الأولي + CDC — ينسخ البيانات الحالية، ثم يُبقي الوجهة متزامنة مع التغييرات المستمرة.
- التحميل الأولي فقط — نسخة لمرة واحدة، من دون نسخ متماثل مستمر.
- CDC فقط — يتخطى النسخة الأولية ويُجري نسخًا متماثلًا للتغييرات الجديدة فقط بدءًا من هذه النقطة.
الخطوة 2: صدِّر مخطط قاعدة البيانات
pg_dump معبأً مسبقًا بتفاصيل الاتصال بالمصدر. شغِّله في الطرفية:
pg.sql في الدليل الحالي.
انقر على التالي.
الخطوة 3: استيراد المخطط إلى خدمة Managed Postgres الخاصة بك
psql لتطبيق ملف schema dump على خدمة Managed Postgres الخاصة بك. شغِّله في الطرفية:
الخطوة 4: تكوين إعدادات الإدخال
| الإعداد | الافتراضي | الوصف |
|---|---|---|
| فاصل المزامنة (بالثواني) | 10 | مدى تكرار الاستقصاء عن فتحة النسخ المتماثل |
| سلاسل التنفيذ المتوازية للتحميل الأولي | 4 | عدد سلاسل التنفيذ لمرحلة النسخ المجمّع |
| حجم دفعة السحب | 100,000 | عدد الصفوف التي يتم جلبها في كل دفعة نسخ متماثل |
| عدد الصفوف في اللقطة لكل قسم | 100000 | حجم القسم للقطات الجداول الكبيرة |
| عدد الجداول في اللقطة بالتوازي | 1 | عدد الجداول التي تُؤخذ لها لقطات بالتوازي |