انتقال سایت به سرور جدید بدون قطعی و از دست رفتن داده
مهاجرت امن نیاز به نقشه و تست دارد؛ با چکلیست، سایت را با کمترین قطعی منتقل کنید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 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 راهحل نیست.
- قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
سؤالات متداول
چقدر قطعی داریم؟
با TTL پایین و آمادهسازی، معمولاً چند دقیقه تا چند ساعت انتشار DNS.
چه چیزی فراموش میشود؟
کرونها، SSL، فایلهای آپلود، ایمیل و تنظیمات فایروال.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.