دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • 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)

ریستور و بازیابی (Restore and Recovery)

ریستور و بازیابی (Restore and Recovery)

چگونه یک فایل بکاپ را ریستور کنیم

اگر یک فایل بکاپ توسط سیستم بکاپ DirectAdmin ساخته باشید، می‌توانید آن را از طریق پنل DirectAdmin در صفحه Admin Backup/Transfer ریستور کنید.
این صفحه فقط فرآیند ریستور را آغاز می‌کند و اجرای واقعی توسط ابزار dataskq انجام می‌شود.

اگر بخواهید فرآیند ریستور را مانیتور کنید، حالا می‌توانید علاوه بر خط فرمان (CLI) این کار را از طریق رابط گرافیکی (GUI) هم انجام دهید.
برای مشاهده از طریق خط فرمان کافیست dataskq را به صورت دستی اجرا کنید:

/usr/local/directadmin/dataskq d80

تنظیمات ریستور

بسیاری از تنظیمات کلی مربوط به بکاپ/ریستور در صفحه Admin Backup/Transfer قرار دارند.
تنظیمات مربوط به کاربران نمایندگان فروش (Reseller) هم در صفحه Reseller Manage User Backups موجود است.
در بالای هر صفحه یک لینک به نام BACKUP/RESTORE SETTINGS وجود دارد که به این بخش‌ها دسترسی می‌دهد.


مانیتورینگ پیشرفت ریستور

برای پیگیری ریستور از طریق GUI:

  • ریستور را شروع کنید.
  • سپس به صفحه Admin Backup/Transfer برگردید.
  • یک تب یا جدول با عنوان In Progress خواهید دید که وضعیت پیشرفت ریستور را نشان می‌دهد.

جزئیات و یک نوار پیشرفت درصدی نمایش داده می‌شود، مشابه همان چیزی که در بکاپ‌ها وجود دارد.

ریستور و بازیابی (Restore and Recovery)

مراحل پیشرفت

  • Level 1 درصدی: مربوط به User-data only backup است. برای هر کاربر ۳ فاز وجود دارد:
    1. تبدیل cpmove به DA
    2. رمزگشایی (decryption)
    3. ریستور کاربر

هر مرحله از ۰ تا ۱۰۰٪ نمایش داده می‌شود.

  • Level 0 درصدی: مشابه بکاپ‌هاست، ۱ یا ۲ بار برای هر کاربر (بسته به اینکه دانلود FTP وجود داشته باشد یا خیر).

📌 مثال: برای ۱۰ کاربر، مراحل به صورت ۱۰٪ – ۱۰٪ پیش می‌رود. اگر دانلود FTP هم باشد، ۵٪ – ۵٪ محاسبه می‌شود.

در جدول Active Backups یک ستون جدید با نام Type اضافه می‌شود که نوع عملیات (Backup یا Restore) را نشان می‌دهد.
ستون Backup ID همیشه در ریستورها خالی خواهد بود چون ریستور کرون (cron job) ندارد.


دیباگ کردن فرآیند ریستور

اگر ریستورهای کوچکی دارید و می‌خواهید دقیق‌تر مشاهده کنید، می‌توانید از سطح دیباگ 2019 استفاده کنید.

  • ابتدا ریستور را از GUI آغاز کنید.
  • سریعاً دستور زیر را اجرا کنید:
./dataskq d2019

هر مرحله با ۵ ثانیه تاخیر اجرا می‌شود تا فرصت برای مشاهده خروجی فراهم شود.


ریستور سایر حساب‌ها با لایسنس شخصی (Personal License)

نوع لایسنس Personal فقط یک حساب کاربری را مجاز می‌داند.
به صورت پیش‌فرض، DirectAdmin یک اکانت admin ایجاد می‌کند.

اگر بخواهید یک دامنه را از کاربر دیگری ریستور کنید (مثلاً از سرور دیگر)، و فایل بکاپ این باشد:

user.admin.fred.tar.gz

که fred نام کاربری مورد نظر است، ساده‌ترین راه کپی کردن فایل به مسیر زیر است:

/home/admin/backups/user.admin.fred.tar.gz

و از همان‌جا ریستور کنید.

نکات:

  • مطمئن شوید پوشه backups و فایل‌های gz به نام کاربر admin باشند (chown admin).
  • ریستور از سطح User توصیه می‌شود چون:
    • فقط تنظیمات کاربر را برمی‌گرداند (نه کل user.conf مربوط به admin).
    • محدودیت‌های ناخواسته روی اکانت admin اعمال نمی‌شود.

راه جایگزین: تغییر نام فایل به user.admin.admin.tar.gz و ریستور از ~/admin_backups، ولی این کار محدودیت‌ها را روی اکانت admin اعمال می‌کند (معمولاً مطلوب نیست).


ریستور بکاپ سیستم (System Backup)

برنامه sysbk ابزار ریستور خودکار ندارد.
برای خودکارسازی بهتر است از بخش‌های زیر استفاده شود:

  • Reseller Level → Manage User Backups
  • Admin Level → Admin Backup

بکاپ‌های سیستمی در مسیر دلخواه (که توسط ادمین تعیین می‌شود) ذخیره می‌شوند.

📌 مثال:

/backup/19-30-04

اگر بخواهید /etc/virtual را ریستور کنید:

cd /etc
tar xvzfp /backup/07-30-04/custom/etc/virtual.tar.gz

📌 لیست مسیرهای استفاده‌شده در DirectAdmin:
https://directadmin.com/paths.html

⚠️ هشدار: با فایل‌های حساس مثل /etc/passwd, /etc/shadow, /etc/group با دقت کار کنید.
بعد از جایگزینی این فایل‌ها، قبل از خروج از SSH، ورود خود را در یک پنجره دیگر تست کنید.

ریستور و بازیابی (Restore and Recovery)

ریستور ادمین با گزینه reseller_override

برای فراخوانی CMD_ADMIN_BACKUP هنگام ریستور، می‌توانید مقدار زیر را ارسال کنید:

reseller_override=fred
  • اگر fred یک Reseller باشد، در ریستور، ایجادکننده به صورت پیش‌فرض admin باقی می‌ماند.
  • اگر reseller_override=admin تنظیم شود، ایجادکننده همیشه admin خواهد بود.

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

📌 توجه: اگر اکانت از قبل وجود داشته باشد، این تنظیم اثری نخواهد داشت.


بازسازی کامل /etc/virtual

مرحله ۱: بکاپ گرفتن از دایرکتوری فعلی

cd /etc
cp -Rp virtual virtual.backup

مرحله ۲: ایجاد پوشه و دسترسی‌ها

mkdir -p /etc/virtual
chmod 755 /etc/virtual
chown mail:mail /etc/virtual

مرحله ۳: ایجاد اسکریپت /root/fix.sh

#!/bin/sh

echo -n '' > /etc/virtual/domains
echo -n '' > /etc/virtual/domainowners

mkdir -p /etc/virtual/`hostname`
chown mail:mail /etc/virtual/`hostname`
chmod 711 /etc/virtual/`hostname`
echo `hostname` >> /etc/virtual/domains

for u in `ls /usr/local/directadmin/data/users`; do
{
       for d in `cat /usr/local/directadmin/data/users/$u/domains.list`; do
       {
               echo "$d: $u" >> /etc/virtual/domainowners
               echo "$d" >> /etc/virtual/domains

               DMN=/etc/virtual/$d

               mkdir -p $DMN
               chmod 711 $DMN
               chown mail:mail $DMN

               touch $DMN/aliases
               if [ ! -s $DMN/aliases ]; then
                       echo "$u: $u" > $DMN/aliases
               fi
               touch $DMN/autoresponder.conf
               touch $DMN/filter
               touch $DMN/filter.conf
               touch $DMN/passwd
               touch $DMN/quota
               touch $DMN/vacation.conf
               chown mail:mail $DMN/*

               mkdir -p $DMN/majordomo
               chmod 751 $DMN/majordomo
               chown majordomo:daemon $DMN/majordomo

               mkdir -p $DMN/reply
               chmod 700 $DMN/reply
               chown mail:mail $DMN/reply

               for p in `cat /usr/local/directadmin/data/users/$u/domains/$d.pointers | cut -d= -f1 2>/dev/null`; do
               {
                       echo "$p: $u"  >> /etc/virtual/domainowners
                       echo "$p" >> /etc/virtual/domains
                       ln -s $d /etc/virtual/$p
               };
               done;
       }
       done;
}
done;

chown mail:mail /etc/virtual/domains
chown mail:mail /etc/virtual/domainowners
chmod 644 /etc/virtual/domainowners
chmod 644 /etc/virtual/domains

مرحله ۴: اجرای اسکریپت

chmod 755 /root/fix.sh
/root/fix.sh

سپس فایل‌های مربوط به ایمیل را بسازید و exim.conf را آپدیت کنید.


بازسازی majordomo

da build majordomo

بازسازی /etc/virtual/domains

ایجاد فایل /etc/virtual/fix_domains.sh:

#!/bin/sh

echo `hostname`;

for u in `ls /usr/local/directadmin/data/users`; do
{
          for d in `cat /usr/local/directadmin/data/users/$u/domains.list`; do
          {
                    echo "$d"

                    for p in `cat /usr/local/directadmin/data/users/$u/domains/$d.pointers 2>/dev/null | cut -d= -f1 2>/dev/null`; do
                    {
                              echo "$p"
                    }
                    done;
          }
          done;
}
done;

اجرا و تنظیم دسترسی‌ها:

cd /etc/virtual/
chmod 755 fix_domains.sh
./fix_domains.sh > domains
chmod 644 domains
chown mail:mail domains

بازسازی /etc/virtual/domainowners

فایل /etc/virtual/fix_domainowners.sh:

#!/bin/sh

for u in `ls /usr/local/directadmin/data/users`; do
{
          for d in `cat /usr/local/directadmin/data/users/$u/domains.list`; do
          {
                    echo "$d: $u"

                    for p in `cat /usr/local/directadmin/data/users/$u/domains/$d.pointers | cut -d= -f1 2>/dev/null`; do
                    {
                              echo "$p: $u"
                    }
                    done;
          }
          done;
}
done;

اجرا و اعمال دسترسی:

cd /etc/virtual
chmod 755 fix_domainowners.sh
./fix_domainowners.sh > domainowners
chmod 644 domainowners
chown mail:mail domainowners

بازسازی /etc/virtual/domain.com

اگر دایرکتوری خالی است (برای کاربر fred و دامنه domain.com):

cd /etc/virtual/domain.com

echo "fred: fred" > aliases
touch autoresponder.conf
touch filter
touch filter.conf
touch passwd
touch quota
touch vacation.conf
echo "*: :fail:" >> aliases
chown mail:mail *

mkdir -p majordomo
chmod 751 majordomo
chown majordomo:daemon majordomo

mkdir -p reply
chmod 700 reply
chown mail:mail reply

chown mail:mail .

حالا می‌توانید یوزرها را دوباره اضافه کنید:

ls -la /home/fred/imap/domain.com

ریست کردن پرمیشن‌ها و مالکیت همه فایل‌های سیستم مرتبط با DA

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

cd /usr/local/directadmin/scripts
./set_permissions.sh all

⚠️ این اسکریپت فایل‌های public_html/private_html کاربران را تغییر نمی‌دهد.

برای ریست ساده‌تر می‌توانید:

./set_permissions.sh domaindir domain.com

ریستور موازی و مشکل قفل /etc/passwd

وقتی همزمان چندین کاربر ریستور شوند، ممکن است خطای قفل شدن useradd اتفاق بیفتد.

راهکار: ایجاد فایل قفل

فایل /usr/local/directadmin/scripts/custom/user_create_pre/lock.sh:

#!/bin/bash
LOCK=/etc/passwd.da_lock
ATTEMPTS=100
set -C   # Sets > to fail if exists
while [ $ATTEMPTS -gt 0 ]; do
       ATTEMPTS=$(( ATTEMPTS-1 ))
       2>/dev/null >$LOCK
       RET=$?
       if [ "$RET" = "0" ]; then
               break;
       fi
       sleep 0.2
done

if  [ $ATTEMPTS -eq 0 ]; then
       if [ -e /etc/passwd.lock ]; then
               echo "Unable to get lock on $LOCK and /etc/passwd.lock still exists.  User $username not created"
               exit 1
       fi

       #could not get a lock, but we are not seeing the useradd lock.. proceeding anyway
       echo "Unable to get lock on $LOCK but /etc/passwd.lock does not exist. Proceeding anyway"
       rm -f $LOCK
fi

exit 0;

اجرا:

chmod 755 /usr/local/directadmin/scripts/custom/user_create_pre/lock.sh

فایل آزادسازی قفل

/usr/local/directadmin/scripts/custom/user_create_post/lock.sh:

#!/bin/bash
LOCK=/etc/passwd.da_lock
rm -f $LOCK
exit 0;

اجرا:

chmod 755 /usr/local/directadmin/scripts/custom/user_create_post/lock.sh

به این ترتیب قبل از ایجاد کاربر قفل زده می‌شود و بعد از ایجاد، قفل آزاد خواهد شد.

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

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

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

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

  • رفع خطای “Cannot get extensions list for version 7.4” در CloudLinux
  • مدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • مشاهده بیشتر

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

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

ریستور و بازیابی (Restore and Recovery)

کپی کردن لینک

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

سلام