يدعم ClickHouse Cloud حفظ النسخ الاحتياطية في حسابك الخاص لدى موفر الخدمة السحابية (CSP) (AWS S3 أو Google Cloud Storage أو Azure Blob Storage). للاطلاع على تفاصيل آلية عمل النسخ الاحتياطية في ClickHouse Cloud، بما في ذلك النسخ الاحتياطية "الكاملة" مقابل "التزايدية"، راجع وثائق النسخ الاحتياطية. لاحظ أن النسخ الاحتياطية المُصدَّرة إلى حسابك السحابي الخاص تختلف عن نسخ Cloud الاحتياطية في مكانها من ناحية مهمة واحدة: إذ لا يمكنها استخدام النسخ الأصلي (راجع الملاحظة أدناه).
في هذا الدليل، نعرض أمثلة على كيفية إنشاء نسخ احتياطية كاملة وتزايدية في تخزين الكائنات على AWS وGCP وAzure، بالإضافة إلى كيفية الاستعادة منها.
المتطلبات
قبل تشغيل أمر BACKUP، تأكد من أن مستخدم ClickHouse لديك يمتلك امتياز BACKUP. لا يتضمن default_role في ClickHouse Cloud هذا الامتياز. تواصل مع ClickHouse Support لطلبه قبل تصدير النسخ الاحتياطية.
ستحتاج إلى التفاصيل التالية لتصدير النسخ الاحتياطية أو استعادتها إلى حاوية التخزين الخاصة بك لدى موفّر الخدمة السحابية (CSP).
AWS
- عنوان نقطة نهاية AWS S3، بالتنسيق التالي:
s3://<bucket_name>.s3.amazonaws.com/<directory>على سبيل المثال:
s3://testchbackups.s3.amazonaws.com/backups/حيث:
testchbackupsهو اسم حاوية S3 التي ستُصدَّر إليها النسخ الاحتياطية.backupsدليل فرعي اختياري.
- مفتاح الوصول والمفتاح السري لـ AWS. كما أن المصادقة المستندة إلى دور AWS مدعومة أيضًا، ويمكن استخدامها بدلًا من مفتاح الوصول والمفتاح السري لـ AWS.
Azure
- سلسلة اتصال Azure Storage.
- اسم حاوية Azure في حساب التخزين.
- كائن Azure Blob داخل الحاوية.
Google Cloud Storage (GCS)
-
نقطة نهاية GCS، بالصيغة التالية:
https://storage.googleapis.com/<bucket_name>/ -
مفتاح وصول HMAC وسر HMAC.
النسخ الاحتياطي / الاستعادة
النسخ الاحتياطي / الاستعادة إلى حاوية AWS S3
إنشاء نسخة احتياطية لقاعدة بيانات
نسخة احتياطية كاملة
BACKUP DATABASE test_backups
TO S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>')حيث إن uuid معرّف فريد يُستخدم للتمييز بين مجموعة من النسخ الاحتياطية.
النسخ الاحتياطي التزايدي
BACKUP DATABASE test_backups
TO S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>')
SETTINGS base_backup = S3('https://testchbackups.s3.amazonaws.com/backups/<base-backup-uuid>', '<key id>', '<key secret>')الاستعادة من نسخة احتياطية
RESTORE DATABASE test_backups
AS test_backups_restored
FROM S3('https://testchbackups.s3.amazonaws.com/backups/<uuid>', '<key id>', '<key secret>')راجع: إعداد BACKUP/RESTORE لاستخدام نقطة نهاية S3 لمزيد من التفاصيل.
النسخ الاحتياطي / الاستعادة إلى Azure Blob Storage
إنشاء نسخة احتياطية لقاعدة بيانات
نسخة احتياطية كاملة
BACKUP DATABASE test_backups
TO AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>');حيث إن uuid معرّف فريد يُستخدم لتمييز مجموعة من النسخ الاحتياطية عن غيرها.
النسخ الاحتياطي التزايدي
BACKUP DATABASE test_backups
TO AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>/my_incremental')
SETTINGS base_backup = AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>')الاستعادة من نسخة احتياطية
RESTORE DATABASE test_backups
AS test_backups_restored_azure
FROM AzureBlobStorage('<AzureBlobStorage endpoint connection string>', '<container>', '<blob>/<uuid>')راجع: تهيئة BACKUP/RESTORE لاستخدام نقطة نهاية AzureBlobStorage لمزيد من التفاصيل.
النسخ الاحتياطي / الاستعادة إلى Google Cloud Storage (GCS)
إنشاء نسخة احتياطية لقاعدة بيانات
نسخة احتياطية كاملة
BACKUP DATABASE test_backups
TO S3('https://storage.googleapis.com/<bucket>/<uuid>', <hmac-key>', <hmac-secret>)حيث إن uuid معرّف فريد يُستخدم لتمييز مجموعة من النسخ الاحتياطية عن غيرها.
النسخ الاحتياطي التزايدي
BACKUP DATABASE test_backups
TO S3('https://storage.googleapis.com/test_gcs_backups/<uuid>/my_incremental', 'key', 'secret')
SETTINGS base_backup = S3('https://storage.googleapis.com/test_gcs_backups/<uuid>', 'key', 'secret')الاستعادة من نسخة احتياطية
RESTORE DATABASE test_backups
AS test_backups_restored_gcs
FROM S3('https://storage.googleapis.com/test_gcs_backups/<uuid>', 'key', 'secret')