انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

دليل ترحيل الخادم

دليل خطوة بخطوة لترحيل بياناتك ومواقعك وتطبيقاتك بأمان إلى خادم REXE مع أدنى وقت توقف.

وقت القراءة: 15 دقيقة معلومات عامة
ترحيل الخادمنقل البياناتترحيل الموقعنسخ احتياطيrsyncDNS
الكاتب
REXE Teknoloji Network & Security Team
المحرر
REXE Teknoloji Technical Editorial
أول نشر
آخر تحديث

مقدمة

ترحيل الخادم هو عملية نقل جميع البيانات والتطبيقات والتكوينات من خادمك الحالي إلى خادم جديد. مع التخطيط الصحيح، يمكنك تقليل وقت التوقف ومنع فقدان البيانات.

التحضير قبل الترحيل

1. الجرد

hljs bash
# الخدمات الجارية
systemctl list-units --type=service --state=running

# الحزم المثبتة
dpkg --get-selections > /tmp/packages.txt

# المنافذ المفتوحة
ss -tlnp

# استخدام القرص
df -h
du -sh /var/www/ /home/ /etc/

2. أخذ نسخ احتياطية

hljs bash
# ملفات الويب
tar -czf /tmp/www_backup.tar.gz /var/www/

# نسخة احتياطية لقاعدة البيانات
mysqldump --all-databases -u root -p > /tmp/all_databases.sql

# ملفات التكوين
tar -czf /tmp/etc_backup.tar.gz /etc/

3. تخفيض DNS TTL

خفّض DNS TTL قبل 24-48 ساعة من الترحيل:

TTL الحالي: 86400 (24 ساعة)
TTL الجديد: 300 (5 دقائق)

طرق الترحيل

الطريقة 1: الترحيل المباشر مع rsync (موصى به)

hljs bash
# سحب الملفات من الخادم القديم
rsync -avz --progress \
    -e "ssh -p 22" \
    root@ip_الخادم_القديم:/var/www/ \
    /var/www/

# ملفات التكوين
rsync -avz --progress \
    -e "ssh -p 22" \
    root@ip_الخادم_القديم:/etc/nginx/ \
    /etc/nginx/

ترحيل التطبيقات المحددة

موقع ويب (Nginx/Apache)

hljs bash
# نقل ملفات الويب
rsync -avz root@ip_القديم:/var/www/ /var/www/

# نقل تكوين Nginx
rsync -avz root@ip_القديم:/etc/nginx/sites-available/ /etc/nginx/sites-available/

# نقل شهادات SSL
rsync -avz root@ip_القديم:/etc/letsencrypt/ /etc/letsencrypt/

# إعادة تشغيل Nginx
nginx -t && systemctl restart nginx

قاعدة البيانات (MySQL/MariaDB)

hljs bash
# على الخادم القديم: إنشاء dump
mysqldump --all-databases -u root -p > /tmp/all_db.sql

# على الخادم الجديد: استيراد
mysql -u root -p < /tmp/all_db.sql

تحويل DNS

  1. إعداد الخادم الجديد واختباره بالكامل
  2. تحديث سجل DNS A إلى IP الجديد
  3. انتظار TTL (5 دقائق إذا خُفّض إلى 300)
  4. التحقق من عمل الخادم الجديد
  5. إبقاء الخادم القديم نشطاً لأيام قليلة (للتراجع)

فحوصات ما بعد الترحيل

hljs bash
# التحقق من تشغيل جميع الخدمات
systemctl status nginx mysql

# اختبار الموقع
curl -I https://domain.com

# فحص السجلات
tail -f /var/log/nginx/error.log

لا تُوقف الخادم القديم فوراً بعد الترحيل. أبقه نشطاً لمدة أسبوع على الأقل.

الخلاصة

التخطيط أمر بالغ الأهمية لترحيل ناجح للخادم. خذ نسخة احتياطية كاملة قبل الترحيل، وخفّض DNS TTL، واختبر بشكل شامل. يمكن لـ فريق الدعم الفني المساعدة إذا واجهت مشاكل.

الأسئلة الشائعة

هل سيكون هناك توقف أثناء ترحيل الخادم؟

مع الترحيل المباشر باستخدام rsync، يُقلل وقت التوقف إلى الحد الأدنى. إذا خفّضت DNS TTL مسبقاً، يكتمل تحويل DNS في 5 دقائق. إجمالي وقت التوقف عادةً 5-15 دقيقة.

كيف يجب أن أرحّل قاعدة بياناتي؟

صدّر جميع قواعد البيانات باستخدام mysqldump، انقلها إلى الخادم الجديد، واستوردها.

كم يستغرق انتشار DNS؟

يعتمد على قيمة TTL. إذا خفّضت TTL إلى 300 ثانية، ينتشر التغيير في 5-10 دقائق.

متى يمكنني إيقاف الخادم القديم بعد الترحيل؟

انتظر أسبوعاً على الأقل. قد يصل بعض المستخدمين إلى الخادم القديم بسبب تخزين DNS المؤقت.

مقالات ذات صلة

حركة الشبكةالداخل Gbpsالخارج Gbps