دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
کنترل پنل دایرکت ادمین (Direct Admin)
  • Folder icon closed Folder open iconBuild کردن سرویس‌ها در دایرکت ادمین (DirectAdmin)
  • Folder icon closed Folder open iconرفع خطای عدم اتصال MySql از طریق سوکت در دایرکت ادمین
  • Folder icon closed Folder open iconجلوگیری از حذف خودکار فایل‌ها در مسیر خاصی در دایرکت ادمین
  • Folder icon closed Folder open iconبهم ریختگی فایل های فارسی در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی و پاک کردن لیست Messages در دایرکت ادمین
  • Folder icon closed Folder open iconمشاهده و تغییر پورت دایرکت ادمین
  • Folder icon closed Folder open iconآموزش کامل انتقال دامنه از یوزر Admin به یک ریسلر در DirectAdmin
  • Folder icon closed Folder open iconریستور دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ گیری دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌گیری اتوماتیک با استفاده از FTP و Cron Job در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر نام دامنه‌ی اصلی در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر و فیکس کردن پرمیژن ها در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی فضای مصرفی دیسک در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌ها در DirectAdmin
  • Folder icon closed Folder open iconمدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • Folder icon closed Folder open iconبکاپ روی موقعیت‌های ریموت (Backup to remote locations)
  • Folder icon closed Folder open iconانتقال اکانت‌ها (Migrating accounts)
  • Folder icon closed Folder open iconمهاجرت کامل در DirectAdmin
  • Folder icon closed Folder open iconمهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconبکاپ CLI با Borg
  • Folder icon closed Folder open iconریستور و بازیابی (Restore and Recovery)
  • Folder icon closed Folder open iconراهنمای جامع سیستم‌های پشتیبان‌گیری (Backup) در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های حجیم و زمان‌بندی در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع انتقال حساب‌ها و مدیریت همگام‌سازی در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل مهاجرت سرور DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconراهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg
  • Folder icon closed Folder open iconآموزش جامع بازیابی و ریستور بکاپ در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع شخصی‌سازی ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل سفارشی‌سازی تنظیمات ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع سفارشی‌سازی کاربران در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin
  • Folder icon closed Folder open iconفعال‌سازی و سفارشی‌سازی آمار وب‌سایت (Website Statistics) در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل پیکربندی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی با Brute Force Monitor در DirectAdmin
کنترل پنل دایرکت ادمین (Direct Admin)

راهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin

راهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin

مقدمه

در DirectAdmin امکان پشتیبان‌گیری و انتقال بکاپ‌ها به محل‌های مختلف وجود دارد. یکی از روش‌های مهم، ذخیره بکاپ‌ها در سرورهای ریموت (Remote Backup) است. این کار علاوه بر افزایش امنیت داده‌ها، باعث می‌شود در صورت بروز مشکل در سرور اصلی، اطلاعات همچنان در دسترس باشند.

DirectAdmin به‌صورت پیش‌فرض تنها از انتقال بکاپ به سرور FTP/FTPS پشتیبانی می‌کند. با این حال شما می‌توانید اسکریپت‌ها را سفارشی کرده و ابزارهای دیگری مثل curl یا ncftpput را جایگزین کنید.

بکاپ روی FTP ریموت

برای انتقال بکاپ‌ها به سرور دیگر، باید در مسیر Admin Backup/Transfer تنظیمات مربوط به FTP را وارد کنید. در این بخش امکان استفاده از FTPS هم وجود دارد که امنیت بیشتری دارد.

تست دستی اسکریپت ftp_upload.php

اگر در ارسال بکاپ به سرور FTP خطایی دریافت کردید، می‌توانید با اجرای دستی اسکریپت ftp_upload.php مشکل را بررسی کنید.

مراحل:

cd /usr/local/directadmin/scripts
ftp_port=21 \
ftp_local_file=/path/to/a/file.txt \
ftp_ip=1.2.3.4 \
ftp_username=fred \
ftp_password_esc_double_quote=fredspass \
ftp_path=/remote/path \
ftp_secure=ftps \
./ftp_upload.php
  • این دستور بکاپ را روی FTP تست می‌کند.
  • اگر مشکلی وجود داشته باشد، پیام خطا نمایش داده می‌شود.
  • همچنین می‌توانید لاگ‌های FTP سرور مقصد را بررسی کنید یا سرور را در حالت debug mode اجرا کنید.

متغیرهای محیطی ftp_upload.php

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

action=backup
append_to_path=nothing
database_data_aware=yes
dayofmonth=5
ftp_ip=127.0.0.1
ftp_local_file=/home/tmp/admin/user.admin.testuser.tar.gz
ftp_password=pass"word
ftp_password_esc_double_quote=pass\"word
ftp_path=/admin_backups
ftp_port=21
ftp_username=admin
...

این متغیرها به شما کمک می‌کنند رفتار بکاپ‌ها را بر اساس شناسه (id)، کاربر، مسیر، رمز عبور یا حتی نوع پروتکل تغییر دهید.

مثال: اگر بخواهید بکاپ با ID=1 از طریق scp منتقل شود و بقیه بکاپ‌ها از FTP استفاده کنند:

if [ "$id" = "1" ]; then
   #scp upload code
   exit 0;
fi

تغییر اسکریپت برای استفاده از (curl یا ncftpput)

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

استفاده از (curl)

/bin/sh
ETH=eth0
CURL=/usr/local/bin/curl

result=`$CURL --interface $ETH -T $ftp_local_file \
-u $ftp_username:$ftp_password_esc_double_quote \
ftp://$ftp_ip$ftp_path$ftp_remote_file 2>&1`
  • در صورت خطا (مثل Access Denied یا Host Not Found) پیام مشخص نمایش داده می‌شود.
  • اگر نیازی به مشخص کردن کارت شبکه خاص ندارید، بخش --interface $ETH را حذف کنید.

استفاده از (ncftpput)

/bin/sh
/usr/bin/ncftpput -t 25 -m -u "$ftp_username" \
-p "$ftp_password_esc_double_quote" \
"$ftp_ip" "$ftp_path" "$ftp_local_file" 2>&1

روش اصلی(PHP):

DirectAdmin همچنان به‌صورت پیش‌فرض از کد PHP برای اتصال به FTP و آپلود فایل‌ها استفاده می‌کند.

دانلود بکاپ با (ncftpget) به‌جای ( PHP)

برای دریافت بکاپ از سرور ریموت می‌توانید اسکریپت ftp_download.php را بازنویسی کرده و از ابزار ncftpget استفاده کنید.

نمونه:

/bin/sh
FTPGET=/usr/bin/ncftpget
...
$FTPGET -C -f $CFG -V -t 25 -P $PORT "$ftp_ip" "$ftp_path/$ftp_remote_file" "$ftp_local_file" 2>&1

کاهش فشار روی سرور ریموت (Rate Limiting)

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

مثال:

#!/bin/sh
sleep 20
exit 0;

این اسکریپت باعث می‌شود بعد از هر بکاپ 20 ثانیه توقف ایجاد شود.

ساخت سرور بکاپ افزونه‌ای (Redundant Backup Server)

DirectAdmin ذاتاً تک‌سروره است و امکان Mirroring داخلی ندارد. اما چند روش برای ایجاد افزونگی وجود دارد:

  1. بکاپ شبانه و بازگردانی خودکار:
    • می‌توانید بکاپ‌ها را شبانه به یک سرور DirectAdmin دیگر منتقل کنید.
    • سپس با کرون‌جاب، بازگردانی (Restore) خودکار انجام دهید تا سرور دوم مثل یک آینه عمل کند.
  2. استفاده از Rsync:
    • روشی سریع، امن و کم‌مصرف برای همگام‌سازی فایل‌ها.
    • فقط فایل‌های تغییر کرده منتقل می‌شوند و پهنای باند صرفه‌جویی می‌شود.
    • نیازمند دقت زیاد است تا فایل‌های سیستمی حیاتی (مانند /etc/passwd) بازنویسی نشوند.

افزودن تاریخ به نام فایل بکاپ

به‌صورت پیش‌فرض فایل‌های بکاپ نام تاریخ ندارند. برای اضافه کردن تاریخ به نام فایل:

  1. کپی اسکریپت:
cd /usr/local/directadmin/scripts/custom
cp ../ftp_upload.php .
chmod 755 ./ftp_upload.php
  1. ویرایش اسکریپت و اضافه کردن کد:
ftp_remote_file="`echo $ftp_remote_file | awk -F. '{for (i=1; i<NF-1; i++) printf("%s.", $i)}'``date +%F`.tar.zst"

این کار نام فایل را به شکل زیر تغییر می‌دهد:

user.admin.testuser.2025-09-19.tar.zst

جمع‌بندی

  • DirectAdmin به‌طور پیش‌فرض فقط FTP/FTPS را برای بکاپ ریموت پشتیبانی می‌کند.
  • امکان سفارشی‌سازی اسکریپت‌ها وجود دارد تا ابزارهای دیگری مثل curl و rsync به کار گرفته شوند.
  • می‌توانید سرعت انتقال بکاپ را کنترل کنید و حتی تاریخ یا MD5SUM را به نام فایل اضافه کنید.
  • برای افزونگی (Redundancy) می‌توان سرور دوم را با بکاپ شبانه یا Rsync همگام کرد.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • رفع خطای «A Netlink error occurred: Operation not supported» هنگام راه‌اندازی cpsrvd در cPanel
  • رفع خطای chkservd در صفحه اطلاعات cPanel پس از ریبوت
  • آموزش فعال‌سازی ماژول ionCube Loader در سی‌پنل (cPanel)
  • جا به جایی پارتیشن در ویندوز سرور
  • ایجاد شناسه Nic ایرنیک
  • پیکربندی SpamAssassin در Plesk
  • رفع خطای «The extension 40-snuffleupagus is not enabled both via CLI and panel»
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

راهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

می 2026
شیدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
« آوریل    

عضویت

جدیدترین پست‌ها

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام