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

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

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

وقت القراءة: 15 دقيقة معلومات عامة
ترحيل الخادمنقل البياناتترحيل الموقعنسخ احتياطيrsyncDNS

جدول المحتويات

مقدمة

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

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

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، واختبر بشكل شامل. يمكن لـ فريق الدعم الفني المساعدة إذا واجهت مشاكل.