دليل النسخ الاحتياطي واللقطات لخادم VPS
قد يتعطل الخادم بسبب تحديث سيئ أو خطأ بشري أو برمجيات خبيثة أو عطل في الأجهزة. تجمع الخطة الجيدة بين اللقطات والنسخ الاحتياطية والاستعادة المُختبَرة. على ONIE، تدعم الخوادم السحابية في مدينة هو تشي منه اللقطات والنسخ الاحتياطية، ويمكنك إضافة مساحة Block Storage إضافية للبيانات.
اللقطة مقابل النسخة الاحتياطية
| اللقطة | النسخة الاحتياطية | |
|---|---|---|
| التعريف | حالة محفوظة للقرص في لحظة واحدة | نسخة منفصلة من الخادم أو بياناته |
| الأنسب لـ | عودة سريعة قبل التحديث أو تغيير الإعدادات | الاستعادة بعد الفقد أو التلف أو الحذف |
| مكان الحفظ | قريبة من الخادم الأصلي | على وسيط تخزين منفصل |
| السرعة | سريعة في الإنشاء والاستعادة | أبطأ، وتعتمد على الحجم |
استخدم الاثنين معاً: لقطة قبل التغييرات الحساسة، ونسخ احتياطية مجدولة لكل ما عدا ذلك.
قاعدة 3-2-1
احتفظ بثلاث نسخ من البيانات المهمة، على نوعين مختلفين من وسائط التخزين، مع نسخة واحدة في مكان آخر. اللقطة على الخادم نفسه لا تكفي وحدها.
نسخ الملفات احتياطياً
يَنسخ rsync ما تغيّر فقط:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/يُنشئ restic نسخاً احتياطية مشفّرة ومُزالة للتكرار إلى وجهات متعددة:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneنسخ قاعدة بيانات احتياطياً
انسخ قاعدة البيانات باستخدام ملف تفريغ (dump) بدلاً من نسخ ملفات البيانات أثناء عملها:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzلقاعدة PostgreSQL استخدم pg_dump.
أتمتة النسخ
شغّل النسخ الاحتياطي عبر cron أو مؤقت systemd، واحتفظ بسياسة احتفاظ تحذف النسخ القديمة:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shاختبر الاستعادة
النسخة الاحتياطية التي لم تستعدها أبداً مجرد تخمين. مرة كل شهر، استعدها على خادم احتياطي وتحقق من عمل الموقع والبيانات. دوّن الخطوات حتى يتمكن أي شخص في فريقك من تنفيذها.
قبل التغييرات الكبيرة
خذ لقطة، ثم نفّذ التغيير واختبره، واحذف اللقطة عندما تتأكد من سلامته. يتكامل هذا جيداً مع إعداد SSH آمن، وتفيدك العادة نفسها عندما تحدّث موقع WordPress.
الأسئلة الشائعة
ما عدد مرات النسخ الاحتياطي؟
النسخ اليومي شائع للمواقع وقواعد البيانات التي تتغير باستمرار. انسخ بوتيرة أعلى إذا كان فقدان يوم من البيانات سيسبب ضرراً.
هل تُحتسب اللقطات برسوم؟
تُحتسب اللقطات والنسخ الاحتياطية بحسب المساحة التي تستخدمها. راجع الأسعار الحالية في صفحة التسعير الخاصة بالخدمة.
أين أخزّن النسخ الاحتياطية؟
ليس على الخادم نفسه فقط. استخدم موقعاً أو مزوّداً آخر حتى لا يؤدي عطل واحد إلى إزالة كل النسخ.