صبر کنید...
مرکز آموزش میلاد سرور

انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده

تصویر آموزشی انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده
راهنمای تصویری و مرحله‌به‌مرحله میلاد سرور

مهاجرت امن نیاز به نقشه و تست دارد؛ با چک‌لیست، سایت را با کمترین قطعی منتقل کنید.

آخرین به‌روزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی

در این آموزش چه یاد می‌گیرید؟
  • انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده
  • نسخه کامل فایل‌ها و دیتابیس بگیرید
  • بعد از پایداری، منابع قدیمی را خاموش کنید

چرا این موضوع مهم است؟

موضوع Migration یکی از پایه‌های نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفه‌جویی در زمان پشتیبانی می‌شود.

هدف این مقاله، اجرای قابل تکرار و امن مراحل روی سرورهای مجازی ایران و اروپاست؛ نه صرفاً کپی چند دستور.

پیش‌نیازها

  • دسترسی SSH با کاربر root یا کاربر دارای sudo
  • Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیع‌های مشابه)
  • نسخه پشتیبان از فایل‌ها و دیتابیس‌های مهم
  • اطلاعات اتصال و بکاپ دیتابیس MySQL
  • دسترسی به پنل DNS یا نیم‌سرور دامنه

راهنمای گام‌به‌گام

گام 1 — نسخه کامل فایل‌ها و دیتابیس بگیرید

نسخه کامل فایل‌ها و دیتابیس بگیرید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.

گام 2 — سرور جدید را با همان نسخه‌ها آماده کنید

سرور جدید را با همان نسخه‌ها آماده کنید. این کار را در بازه کم‌ترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.

گام 3 — فایل‌ها و دیتابیس را منتقل و بازیابی کنید

فایل‌ها و دیتابیس را منتقل و بازیابی کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.

گام 4 — روی IP موقت سایت را کامل تست کنید

روی IP موقت سایت را کامل تست کنید. پس از اجرا، وضعیت سرویس و لاگ‌ها را کنترل کنید؛ تغییر بدون بررسی می‌تواند خطای پنهان ایجاد کند.

گام 5 — TTL را کم و DNS را تغییر دهید

TTL را کم و DNS را تغییر دهید. اگر روی چند سرور کار می‌کنید، این مورد را یک‌بار روی محیط تست اجرا و سپس روی تولید اعمال کنید.

گام 6 — بعد از پایداری، منابع قدیمی را خاموش کنید

بعد از پایداری، منابع قدیمی را خاموش کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیش‌فرض پرهیز کنید.

نمودار مراحل انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده
شش گام اصلی این آموزش در یک نگاه

نمونه دستورها

نمونه دستورهای انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده
دستورهای پیشنهادی؛ مقادیر نمونه را با اطلاعات سرور خود جایگزین کنید.
rsync -avz /var/www/html/ user@NEW_IP:/var/www/html/
mysqldump --single-transaction DB | gzip > db.sql.gz
# تست قبل از تغییر DNS روی IP جدید

نکات امنیتی و بهینه‌سازی

  • نسخه پکیج‌ها و سیستم‌عامل را به‌روز نگه دارید؛ بسیاری از نفوذها از نسخه‌های قدیمی شروع می‌شوند.
  • دسترسی‌ها را حداقلی نگه دارید و فقط پورت‌ها و کاربران لازم را باز بگذارید.
  • پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.

خطاهای رایج و راه‌حل

  • قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
  • خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راه‌حل نیست.
  • قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
نکته طلایی: قبل از تغییر DNS، SSL، ایمیل و cron را روی سرور جدید تست کنید؛ بعد TTL را پایین بیاورید.

سؤالات متداول

چقدر قطعی داریم؟

با TTL پایین و آماده‌سازی، معمولاً چند دقیقه تا چند ساعت انتشار DNS.

چه چیزی فراموش می‌شود؟

کرون‌ها، SSL، فایل‌های آپلود، ایمیل و تنظیمات فایروال.

سرور مناسب نیازتان را انتخاب کنید

میلاد سرور پلن‌های اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آی‌پی اختصاصی و قیمت شفاف ارائه می‌کند. برای مقایسه همه کشورها فهرست کامل سرورهای بین‌الملل را ببینید.

جمع‌بندی

اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.

این آموزش برای شما مفید بود؟نظر شما به بهتر شدن آموزش‌ها کمک می‌کند.
اشتراک‌گذاری:تلگرامواتساپX