انتقال فایلهای حجیم
هنگام انتقال سایت یا مهاجرت سرور، نیاز به انتقال فایلهای بزرگ (بکاپها، دیتابیسها) بین سرورها دارید. روشهای FTP و File Manager برای فایلهای حجیم مناسب نیستند.
روش ۱: rsync (بهترین)
rsync سریعترین و پایدارترین ابزار انتقال است. فقط فایلهای تغییریافته منتقل میشوند و قابلیت resume دارد:
# انتقال پوشه به سرور مقصد
rsync -avzP /home/user/public_html/ root@DEST_IP:/home/user/public_html/
# انتقال با پورت SSH سفارشی
rsync -avzP -e "ssh -p 2222" /source/ root@DEST_IP:/destination/
# انتقال بکاپ
rsync -avzP /backup/backup.tar.gz root@DEST_IP:/backup/
پرچمها: -a (archive)، -v (verbose)، -z (فشردهسازی)، -P (progress + resume).
روش ۲: SCP
# ارسال فایل
scp backup.tar.gz root@DEST_IP:/backup/
# ارسال پوشه
scp -r /home/user/ root@DEST_IP:/home/user/
# با پورت سفارشی
scp -P 2222 backup.tar.gz root@DEST_IP:/backup/
روش ۳: wget (دانلود مستقیم)
اگر فایل در سرور مبدأ از طریق HTTP قابل دسترسی است:
# در سرور مقصد اجرا کنید
wget https://source-server.com/backup.tar.gz
روش ۴: دایرکت ادمین Backup Transfer
از Admin Level > Admin Backup/Transfer بکاپ مستقیم به سرور مقصد قابل ارسال است (FTP/SSH).
انتقال دیتابیس
# بکاپ در سرور مبدأ
mysqldump -u root -p dbname | gzip > db.sql.gz
# انتقال
rsync -avzP db.sql.gz root@DEST_IP:/tmp/
# بازگردانی در سرور مقصد
gunzip < /tmp/db.sql.gz | mysql -u root -p dbname
انتقال مستقیم MySQL بین سرورها
mysqldump -u root -p dbname | ssh root@DEST_IP "mysql -u root -p dbname"
نکات
از screen یا tmux استفاده کنید تا با قطع SSH انتقال متوقف نشود:
screen -S transfer
rsync -avzP /source/ root@DEST_IP:/dest/
# Ctrl+A, D برای detach
اگر قصد انتقال به هاست وردپرس میهن هاستینگ دارید، انتقال رایگان توسط تیم فنی انجام میشود. سرور مجازی با SSH و rsync. کانفیگ سرور شامل مهاجرت سرور.