Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

تصدير النسخ الاحتياطية إلى حسابك السحابي الخاص

يدعم 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

  1. عنوان نقطة نهاية AWS S3، بالتنسيق التالي:
  s3://<bucket_name>.s3.amazonaws.com/<directory>

على سبيل المثال:

  s3://testchbackups.s3.amazonaws.com/backups/

حيث:

  • testchbackups هو اسم حاوية S3 التي ستُصدَّر إليها النسخ الاحتياطية.
    • backups دليل فرعي اختياري.
  1. مفتاح الوصول والمفتاح السري لـ AWS. كما أن المصادقة المستندة إلى دور AWS مدعومة أيضًا، ويمكن استخدامها بدلًا من مفتاح الوصول والمفتاح السري لـ AWS.

Azure

  1. سلسلة اتصال Azure Storage.
  2. اسم حاوية Azure في حساب التخزين.
  3. كائن Azure Blob داخل الحاوية.

Google Cloud Storage (GCS)

  1. نقطة نهاية GCS، بالصيغة التالية:

    https://storage.googleapis.com/<bucket_name>/
  2. مفتاح وصول 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')
Navigation