انتقال هاست دایرکت ادمین به معنای جا به جایی کلیه داده ها شامل سایت ها، دیتابیس ها، ایمیل ها، و تنظیمات دایرکت ادمین از یک سرور به سرور دیگر است. این کار معمولاً زمانی انجام می شود که بخواهید به سرور بهتر، سریعتر یا ارزان تر مهاجرت کنید.
دسترسی root به هر دو سرور (قدیمی و جدید)
نصب دایرکت ادمین روی سرور جدید (نسخه پیشنهادی مشابه یا بالاتر از سرور قدیمی)
فضای کافی روی سرور جدید برای ریستور بکاپ
آشنایی با خط فرمان لینوکس و SSH
دایرکت ادمین یک اسکریپت بکاپ خودکار دارد:
cd /usr/local/directadmin/custombuild
./build backup_users
این دستور برای تمام کاربران موجود در دایرکت ادمین، بکاپ می گیرد.
فایل های بکاپ در /usr/local/directadmin/backups
ذخیره می شوند.
اسم فایل بکاپ ها به شکل backup-username.tar.gz
است.
اگر قصد دارید فقط یک حساب را انتقال دهید، این دستور را اجرا کنید:
cd /usr/local/directadmin/scripts
./create_user_backup.sh username
این اسکریپت یک فایل بکاپ در مسیر /usr/local/directadmin/backups
میسازد.
برای انتقال بکاپ به سرور جدید، از SCP استفاده کنید:
scp /usr/local/directadmin/backups/backup-username.tar.gz root@new-server-ip:/root/
به جای new-server-ip
، آدرس IP سرور جدید را قرار دهید.
اگر حجم فایل زیاد است و سرعت اینترنت کم، می توانید از rsync یا ابزارهای فشرده سازی قوی تر استفاده کنید.
ابتدا فایل را به پوشه بکاپ دایرکت ادمین منتقل کنید:
mv /root/backup-username.tar.gz /usr/local/directadmin/backups/
سپس دستور ریستور را اجرا کنید:
cd /usr/local/directadmin/scripts
./restore_backup.sh backup-username.tar.gz
اگر فایل بکاپ در مسیر /usr/local/directadmin/backups
باشد، می توانید مستقیما نام فایل را به اسکریپت بدهید.
ریستور ممکن است مدتی طول بکشد بسته به حجم داده.
مطمئن شوید که وب سرور (Apache/Nginx)، دیتابیس (MySQL/MariaDB) و ایمیل (Exim یا Dovecot) به درستی کار می کنند.
اگر سرویس ها اجرا نمیشوند، لاگ ها را بررسی کنید:
tail -f /var/log/httpd/error_log
tail -f /var/log/mysql/error.log
tail -f /var/log/exim/mainlog
گاهی لازم است مالک فایل ها و پوشه ها را درست کنید:
chown -R username:username /home/username/
اگر IP سرور جدید تغییر کرده، DNS دامنه ها باید به IP جدید اشاره کنند.
این تغییر معمولاً در پنل دامنه انجام می شود.
توجه داشته باشید که تغییر DNS ممکن است تا ۲۴-۴۸ ساعت طول بکشد تا کامل شود.
اگر به هر دلیلی دیتابیس ها داخل بکاپ منتقل نشده اند، می توانید به صورت دستی دیتابیس را اکسپورت و ایمپورت کنید.
mysqldump -u dbuser -p database_name > database_name.sql
mysql -u dbuser -p database_name < database_name.sql
دایرکت ادمین ایمیل ها را معمولاً در /home/username/
و در مسیر Maildir
نگه می دارد. اگر ایمیل ها در بکاپ ها باشند، به صورت خودکار ریستور می شوند. در غیر این صورت می توانید پوشه ایمیل ها را کپی کنید:
scp -r /home/username/Maildir root@new-server-ip:/home/username/
اگر دایرکت ادمین در سرور جدید با تنظیمات متفاوت (مثلاً نام سرور، IP یا نسخه) نصب شده، قبل از ریستور دقت کنید که همه چیز با سرور قدیمی سازگار باشد.
از طریق پنل دایرکت ادمین، ایمیل ها، دیتابیس ها، و اکانت ها را چک کنید.
اگر سایتها با SSL کار می کردند، گواهینامه ها باید منتقل و فعال شوند.
اگر از Cron Job استفاده شده، آنها نیز باید بررسی و در صورت نیاز انتقال داده شوند.
# بکاپ کل کاربران
cd /usr/local/directadmin/custombuild
./build backup_users
# بکاپ یک کاربر خاص
cd /usr/local/directadmin/scripts
./create_user_backup.sh username
# انتقال بکاپ به سرور جدید
scp /usr/local/directadmin/backups/backup-username.tar.gz root@new-server-ip:/root/
# انتقال فایل بکاپ به مسیر مناسب در سرور جدید
mv /root/backup-username.tar.gz /usr/local/directadmin/backups/
# ریستور بکاپ
cd /usr/local/directadmin/scripts
./restore_backup.sh backup-username.tar.gz
شما عزیزان می توانید جهت خرید هاست دایرکت ادمین، لایسنس دایرکت ادمین، انواع سرور مجازی و سرور اختصاصی با کارشناسان فروش ما از طریق شماره تلفن ۰۲۱۹۱۰۰۶۹۹۶ تماس بگیرید و از مشاوره رایگان کارشناسان ما بهره مند شوید.
لطفا پیش از ارسال دیدگاه، چند مورد زیر را مطالعه نمایید:
- دیدگاه خود را به زبان فارسی ارسال نمایید.
- به دیدگاه کاربران دیگر احترام بگذارید، پیامهایی که شامل محتوای توهینآمیز و کلمات نامناسب باشند، تایید نخواهند شد.
- از ارسال لینک سایت های شخصی و ارائه اطلاعات شخصی در متن دیدگاه پرهیز فرمایید.
- موارد مرتبط با بخش پشتیبانی را از طریق
مرکز پشتیبانی
مطرح فرمایید تا در اسرع وقت بررسی شوند.
دیدگاهتان را بنویسید