الرئيسية
» كيف
»
نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ
نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ
لعمل نسخة احتياطية من صندوق بريد واحد في Zimbra Community Edition (CE)، قم بتصديره كملف TGZ باستخدام الأمر المناسب zmmailbox getRestURL، ثم تحقق من صحة الأرشيف، واستعده باستخدام الأمر المناسب postRestURL. عند استيراده إلى حساب يحتوي بالفعل على بريد، ابدأ بالأمر المناسب resolve=skip؛ استخدام الأمر resolve=resetالمناسب في جذر صندوق البريد قد يؤدي إلى حذف العناصر الموجودة.
افهم ما يحميه تصدير البريد الإلكتروني لكل صندوق بريد
تُتيح Zimbra تصدير واستيراد المستندات بصيغة TGZ عبر واجهة REST الخاصة بها zmmailbox. يهدف هذا الأرشيف إلى الاحتفاظ بمحتوى صندوق البريد وبنية المجلدات، بما في ذلك رسائل البريد الإلكتروني المُجمّعة كملفات EML، بالإضافة إلى بيانات التقويم، وجهات الاتصال، والمهام، أو بيانات Briefcase ذات الصلة. ويعتمد المحتوى والبيانات الوصفية التي تبقى بعد الاستيراد على إصدارات المصدر والوجهة، بالإضافة إلى العناصر المنقولة.
لا تخلط بين هذا وبين النسخ الاحتياطي الكامل للحساب أو الخادم. لا يُنشئ تصدير محتوى TGZ حسابًا مفقودًا، ولا يحفظ بشكل مستقل جميع سمات LDAP، أو كلمات المرور، أو الأسماء المستعارة، أو تعيينات فئات الخدمة، أو إعدادات التوجيه، أو عوامل التصفية، أو الصلاحيات، أو تكوين الخادم. سجّل أي إعدادات حساب مطلوبة بشكل منفصل باستخدام الإجراءات الإدارية. الأداة zmbackupالموضحة في وثائق Zimbra القديمة خاصة بإصدار الشبكة، وليست جزءًا من سير عمل CE القياسي.
تتبع أمثلة الأوامر واجهات Zimbra الموثقة، ولكنها لا تمثل اختبارًا مباشرًا لكل إصدار CE تم إنشاؤه بشكل مستقل. راجع قسم المساعدة zmcontrol -vالمتاحة zmmailboxوملاحظات إصدار نسختك قبل التخطيط لاستعادة بيئة الإنتاج. كما لا ينبغي افتراض أن تصدير REST المباشر يلتقط لحظة متسقة تمامًا إذا قام المستخدم بتغيير العناصر أثناء تشغيله. لذا، حدد فترة زمنية ذات نشاط منخفض عندما يكون الاتساق مهمًا.
تصدير صندوق البريد الفردي
1. تحديد الحساب ومضيف البريد الإلكتروني الخاص به
اتصل بخادم Zimbra باستخدام حساب نظام تشغيل يتمتع بصلاحيات المسؤول. انتقل إلى مستخدم خدمة Zimbra، ثم تأكد من وجود الحساب المستهدف. في حالة النشر على عدة خوادم، تأكد من اتصالك بخدمة البريد الإلكتروني الصحيحة.
استبدل كلمة المرور user@example.comبكلمة مرور الحساب الفعلي. -zيستخدم هذا الخيار بيانات اعتماد مسؤول Zimbra المحلي، وليس كلمة مرور المستخدم النهائي. إذا لم تكن لديك الصلاحيات الإدارية اللازمة، فاستخدم آلية معتمدة للوصول إلى الحساب بدلاً من تضمين كلمات المرور في أمر سطر الأوامر.
تحقق من عنوان البريد الإلكتروني وخادم الاستضافة وحالة الحساب قبل بدء عملية التصدير.
2. إنشاء موقع أرشيف خاص
بصفتك مستخدمًا ذا صلاحيات مميزة في نظام التشغيل، أنشئ موقعًا يمكن لمستخدم خدمة Zimbra الكتابة إليه. نفّذ ذلك خارج الدلائل العامة وتحقق من المساحة الحرة أولًا. شغّل أمر التثبيت قبل التبديل إلى zimbra، أو ارجع إلى حسابك ذي الصلاحيات المميزة.
قد تحتوي أرشيفات البريد على رسائل ومرفقات سرية. لذا، يجب تقييد الوصول إلى نظام الملفات، وحماية أي نسخة خارج الخادم، وتطبيق سياسة احتفاظ مناسبة.
استخدم دليل نسخ احتياطي خاص وتحقق من أذونات نظام الملفات الخاص به.
3. تصدير صندوق البريد كملف TGZ
zimbraاستخدم أداة تصدير REST الموضحة أدناه من سطر الأوامر. -t 0يُعطّل هذا الخيار مهلة سطر الأوامر للعمليات الكبيرة؛ ولكنه لا يضمن عدم قدرة الخوادم الوكيلة أو عمليات الإدخال/الإخراج للقرص أو حدود الخادم على مقاطعة عملية التصدير.
قم بتشغيل عملية تصدير واحدة لكل حساب، واختر اسم ملف فريدًا ومؤرخًا. لا تستخدم مسار أرشيف سابق لأن إعادة توجيه سطر الأوامر ستؤدي إلى اقتطاعه. إذا أبلغ الأمر عن خطأ، فاعتبر الملف الناتج غير مكتمل حتى يجتاز الفحوصات المذكورة أدناه.
يقوم الأمر getRestURL بكتابة أرشيف مضغوط لعلبة البريد إلى الدليل المحدد.
4. تحقق من صحة الأرشيف وسجل مجموع التحقق الخاص به
لا يُعدّ وجود ملف TGZ غير فارغ دليلاً على إمكانية استعادة النسخة الاحتياطية. اختبر كامل ملف tar، وتفحّص محتويات المجلدات التمثيلية، واحسب قيمة التجزئة. في حال فشل فحص tar، يجب عليك التحقق من عملية التصدير بدلاً من استيراد الملف.
test -s /srv/zimbra-mailbox-backups/user-20261010.tgz
tar -tzf /srv/zimbra-mailbox-backups/user-20261010.tgz > /dev/null
tar -tzf /srv/zimbra-mailbox-backups/user-20261010.tgz | head -n 20
cd /srv/zimbra-mailbox-backups
sha256sum user-20261010.tgz > user-20261010.tgz.sha256
احفظ مجموع التحقق بجانب الملف المضغوط، وانقل كلا الملفين إلى وحدة تخزين محمية خارج الخادم الأصلي. بعد النسخ، شغّل الأمر sha256sum -c user-20261010.tgz.sha256في المجلد الذي يحتوي على الملفين. يُؤكد مجموع التحقق الناجح سلامة البيانات، ولكن ليس بالضرورة استعادة جميع ميزات صندوق البريد بشكل صحيح.
افحص الأرشيف قبل التعامل مع عملية التصدير كنسخة استرداد قابلة للاستخدام.قم بتسجيل ملخص SHA-256 حتى يمكن التحقق من وجود تغييرات في الأرشيف المنقول.
استعادة الأرشيف دون الكتابة فوق البريد الإلكتروني النشط
5. تجهيز وفحص صندوق البريد الوجهة
أنشئ حساب الوجهة من خلال عملية التزويد المعتادة والمعتمدة في Zimbra إذا لم يكن موجودًا بالفعل؛ لن يقوم استيراد ملف TGZ بإنشائه. تحقق من عنوانه، وحصته، وصلاحيات الوصول إلى الخدمة، والمجلدات الموجودة فيه. في الاختبار الأول، استخدم حسابًا معزولًا غير مخصص للإنتاج، خاصةً لعمليات نقل البيانات بين الإصدارات المختلفة.
انسخ الأرشيف المُدقَّق إلى مجلد يمكن لمستخدم خدمة Zimbra الوجهة قراءته، مع الاحتفاظ بالصلاحيات المقيدة. في حالة النقل عن بُعد، تحقق من المجموع الاختباري مرة أخرى في الوجهة. لا تفترض أن الحساب الذي يحمل نفس العنوان فارغ.
تأكد من وجود حساب الوجهة المقصود قبل استيراد عناصر صندوق البريد.
6. الاستيراد باستخدام سياسة تعارض تتناسب مع الوجهة
لإضافة العناصر المفقودة مع الإبقاء على العناصر المطابقة في مكانها، استخدم resolve=skip. هذا هو السلوك الافتراضي الموثق للتعامل مع العناصر المكررة، ولكنه لا يضمن دمجًا مثاليًا لكل نوع أو إصدار من العناصر.
تجنب نسخ مثال مُدمِّر إلى بيئة الإنتاج. تُوثِّق زيمبرا resolve=resetحذف عناصر الوجهة قبل الاستيراد. كما تُغيِّر replaceالسياسات modifyطريقة التعامل مع العناصر الموجودة. لا تُفكِّر في استخدامها إلا لاستعادة مُتحكَّم بها بعد الاختبار والحصول على الموافقة على نطاق الحساب والمجلد المُحدَّد.
استورد الأرشيف مع سياسة تخطي التعارض عندما يجب الاحتفاظ بمحتوى صندوق البريد الحالي.
معالجة حالات فشل التصدير والتحقق من الاسترداد
في حال حدوث انقطاع في الاتصال، احتفظ -t 0بسجلات مهلة الخادم أو الخادم الوكيل وحدود التخزين واطلع عليها؛ إذ لا يحلّ ضبط مهلة سطر الأوامر على الصفر جميع مشاكل الشبكة. كما يحذر موقع دعم Zimbra من احتمالية تلف الأرشيفات وفشل عمليات الإدخال/الإخراج عند تصدير بعض صناديق البريد الكبيرة. في حال كان حجم عملية التصدير كبيرًا جدًا أو غير موثوق، قسّم العمل حسب المجلد أو التاريخ، ثم اختبر كل أرشيف واستيراده على حساب احتياطي.
على سبيل المثال، يحدد استعلام البحث الموثق under:Inboxمحتوى البريد الوارد ومجلداته الفرعية. علامات الاقتباس المحيطة بعنوان URL الخاص بـ REST ضرورية لأن علامة العطف (&) يجب أن تصل إلى Zimbra وليس إلى سطر الأوامر.
لا يُعدّ الأرشيف المُقتصر على المجلدات بديلاً عن تصدير صندوق البريد بالكامل. تحقق من محتوياته بشكل مستقل، ووثّق المجلدات أو التواريخ التي تم حذفها. إذا كان الحساب مُعطّلاً أو أعاد الطلب خطأً في التفويض، فافحص حالة الحساب ومصادقة المسؤول بدلاً من تجاوز فحوصات شهادة TLS أو كشف بيانات الاعتماد.
7. تحقق من العناصر المستعادة، وليس فقط من أمر الخروج.
ثم سجّل الدخول إلى حساب الاختبار المستهدف وافتح عينة من الرسائل المُستلمة والمُرسلة، والمرفقات، وجهات الاتصال، وأحداث التقويم. تحقّق من التواريخ ومسارات المجلدات، وراجع أي أخطاء في الاستيراد. أعد إنشاء أو تحقّق من الأسماء المستعارة، وأذونات المشاركة، والقواعد، وإعدادات الحساب الأخرى بشكل منفصل عند الحاجة. لا تعتبر عملية الاسترداد ناجحة إلا بعد أن تصبح البيانات المتوقعة متاحة ويتم تسجيل عمليات التحقق.
قارن مجلدات البريد الوارد، والبريد المرسل، والتقويم، وغيرها من المجلدات التي تم استعادتها مع محتويات الأرشيف المتوقعة.