آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

manual account transferSCP migrationcPanel server transfer

~3 دقیقه مطالعه • بروزرسانی ۵ اسفند ۱۴۰۴

1. مقدمه


زمانی که حجم یک اکانت بسیار بزرگ است و ابزارهای انتقال WHM قادر به جابه‌جایی آن نیستند، می‌توانید اکانت را به‌صورت دستی بین سرورها منتقل کنید. برای انجام این کار باید با کاربر root وارد سرور شوید.


نکته: در این آموزش از مقادیر نمونه زیر استفاده شده است:
نام کاربری cPanel: user
دامنه: example.com




2. ایجاد دایرکتوری موقت


برای ایجاد یک دایرکتوری موقت، دستور زیر را اجرا کنید:

mkdir /home/user-temp

این دستور خروجی ندارد اما پوشه user-temp را در مسیر /home ایجاد می‌کند.




3. ایجاد بکاپ فشرده از public_html


مهم: در برخی سرورها، مسیرهای ساب‌دامین و Addon Domain ممکن است داخل public_html نباشند. برای اطلاعات بیشتر، بخش Domains در Tweak Settings را ببینید.


برای کاهش حجم انتقال، بهتر است public_html را فشرده کرده و از فرآیند انتقال حذف کنید.


برای ایجاد بکاپ فشرده:

tar cvzf /home/user-temp/user-backup.tar.gz /home/user/public_html

توضیح آرگومان‌ها:

  • c — ایجاد آرشیو جدید
  • v — نمایش اطلاعات عملیات
  • z — فشرده‌سازی با gzip
  • f — تعیین فایل خروجی



4. انتقال public_html به دایرکتوری موقت


mv /home/user/public_html /home/user-temp/

هشدار: هرگز public_html را قبل از پایان انتقال حذف نکنید. همیشه یک نسخه از آن را نگه دارید.




5. ایجاد بکاپ فشرده از لاگ‌ها


وب‌سایت‌های بزرگ معمولاً لاگ‌های حجیمی دارند. برای کاهش حجم انتقال، لاگ‌ها را فشرده کنید.


مسیر لاگ‌های Apache:

/usr/local/apache/domlogs


برای فشرده‌سازی و انتقال لاگ‌ها:

tar -cvzf /home/user-temp/user-logs.tar.gz /usr/local/apache/domlogs/example.com
mv /usr/local/apache/domlogs/example.com /home/user-temp/



6. انتقال فایل‌ها با scp


برای انتقال امن فایل‌ها بین سرورها از scp استفاده کنید.


فرمت کلی دستور:

scp فایل_محلی کاربر@سرور_مقصد:/مسیر/مقصد/

برای انتقال بکاپ‌ها به سرور جدید:

scp /home/user-temp/user-logs.tar.gz [email protected]:/home/temp/
scp /home/user-temp/user-backup.tar.gz [email protected]:/home/temp/

آرگومان‌های مفید scp:

آرگومان توضیح مثال
-P مشخص کردن پورت SSH scp -P 372 file [email protected]:/home/temp/
-i استفاده از کلید خصوصی scp -i key.pem file [email protected]:/home/temp/
-v فعال‌سازی حالت verbose برای رفع اشکال scp -v file [email protected]:/home/temp/



7. استخراج بکاپ‌ها در سرور جدید


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


فرمت کلی دستور:

tar -xvzf فایل.tar.gz -C /مسیر/مقصد/

برای بازیابی public_html و لاگ‌ها:

tar -xvzf /home/temp/user-backup.tar.gz -C /home/user/
tar -xvzf /home/temp/user-logs.tar.gz -C /usr/local/apache/domlogs/

با اجرای این دستورات، اکانت با موفقیت به سرور جدید منتقل می‌شود.




نتیجه‌گیری


انتقال دستی اکانت بین سرورها زمانی مفید است که حجم اکانت بسیار بزرگ باشد. با فشرده‌سازی فایل‌ها، انتقال امن با scp و بازیابی صحیح داده‌ها، می‌توانید اکانت را بدون مشکل به سرور جدید منتقل کنید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی