تحميل النسخ الاحتياطية إلى Amazon S3
ملاحظة: إذا كنت من مستخدمي Frappe Cloud، فسيتم إنشاء نسخ احتياطية في الموقع وخارج الموقع تلقائيًا لك: https://frappecloud.com/docs/sites/backups
المتطلبات الأساسية
لتلقي رسائل البريد الإلكتروني الخاصة بالنسخ الاحتياطية الفاشلة والناجحة، يرجى إنشاء حساب بريد إلكتروني أولاً.
قم بإنشاء حاوية S3 وقم بإعداد الوصول
- قم بإنشاء دلو s3 جديد.
In the bucket settings, enable "Block all public access" to keep your data private. Feel free to enable encryption, versioning or object lock as per your requirements (please refer to Amazon's documentation). 2. إدارة الهوية والوصول المفتوحة (IAM). 3. قم بإنشاء سياسة جديدة للخدمة "S3"، مما يسمح بإجراءات "ListBucket" و"PutObject".
أو باستخدام محرر JSON:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::*/*",
"arn:aws:s3:::YOUR TARGET BUCKET"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": "YOUR SERVER IP"
}
}
}
]
}
- إنشاء مستخدم جديد للوصول البرمجي.
- قم بإرفاق السياسة التي قمت بإنشائها بالمستخدم الجديد.
- انسخ مفتاح الوصول والسر الخاص بالمستخدم.
To automatically delete old backups or move them to a cheaper storage class, have a look at lifecycle management.
قم بإنشاء دلو Hetzner باستخدام Minio
الحروف الكبيرة هي متغيرات يمكنك اختيارها بحرية. في هذا المثال، نستخدم المنطقة nbg1 (نورمبورغ).
- في وحدة تحكم Hetzner في
https://console.hetzner.com/projects/YOUR_PROJECT/security/s3-credentials، قم بإنشاء بعض بيانات اعتماد الوصول إلى S3: المفتاح والسر. - Install Minio
- قم بتكوين Minio للوصول إلى مستودعات Hetzner الخاصة بك:
mc alias set MY_ALIAS https://nbg1.your-objectstorage.com YOUR_S3_KEY YOUR_S3_SECRET - قم بإنشاء مجموعة مع تمكين قفل الكائنات:
mc mb MY_ALIAS/BUCKET_NAME --with-lock --region nbg1. وهذا يضمن أنه لا يمكنك حذف النسخ الاحتياطية الخاصة بك عن طريق الخطأ. - اضبط فترة تأمين الكائنات على 90 يومًا:
mc retention set GOVERNANCE 90d --default MY_ALIAS/BUCKET_NAME - تحقق مما إذا تم تكوين كل شيء بشكل صحيح:
mc retention info --json --default MY_ALIAS/BUCKET_NAME - أدخل التكوين في إعدادات النسخ الاحتياطي S3:
- عنوان URL لنقطة النهاية: https://nbg1.your-objectstorage.com/
- _ اسم الدلو: _
BUCKET_NAME - معرف مفتاح الوصول:
YOUR_S3_KEY - سر مفتاح الوصول:
YOUR_S3_SECRET
قم بإعداد BITEX
- افتح إعدادات النسخ الاحتياطي S3.
- حدد "تمكين النسخ الاحتياطي التلقائي".
- الصق مفتاح الوصول والسر من AWS.
- قم بتعيين عنوان بريد إلكتروني لتلقي إشعار عند فشل النسخ الاحتياطي. إذا كنت تريد أيضًا الحصول على بريد إلكتروني للنسخ الاحتياطي الناجح، فقم بتمكين "إرسال البريد الإلكتروني للنسخ الاحتياطي الناجح".
- حدد اسم الحاوية التي قمت بإنشائها في الخطوة 1.
- اختر عدد المرات التي تريد فيها أخذ النسخ الاحتياطية وتحميلها. يمكن أن يتراوح هذا من شهري إلى يومي. إذا كنت تريد فقط أخذ نسخ احتياطية يدوية، فاضبط التردد على "لا شيء".
استعادة الملفات المحذوفة من المجموعة ذات الإصدار
- سرد كافة إصدارات الملف:
mc ls -r --versions MY_ALIAS/BUCKET_NAME/ - قم بتنزيل إصدار محدد:
mc get --vid TARGET_VERSION_ID MY_ALIAS/BUCKET_NAME/20260415_162402/20260415_162402-company_frappe_cloud-database.sql.gz ~/Downloads