اگر مدیر یک سرور یا نمایندگی هاست (Reseller) هستید، مسئولیت شما فقط حفظ یک سایت نیست؛ شما حافظ امنیت صدها سایت و کسب‌وکار هستید . تصور کنید هارد سرور بسوزد یا دیتاسنتر دچار مشکل شود. اگر یک استراتژی بکاپ‌گیری قدرتمند نداشته باشید، فاجعه رخ می‌دهد.

ابزار Admin Backup/Transfer در دایرکت ادمین، قدرتمندترین سلاح شماست . برخلاف بکاپ‌گیری معمولی که کاربر انجام می‌دهد، این ابزار به شما اجازه می‌دهد: ۱. از تمام اکانت‌های روی سرور به صورت یکجا بکاپ بگیرید. ۲. بکاپ‌ها را به صورت خودکار و زمان‌بندی شده (مثلاً هر شب ساعت ۳ بامداد) تنظیم کنید. ۳. بکاپ‌ها را مستقیماً به یک سرور دیگر یا فضای ابری (FTP/SCP) منتقل کنید تا اگر سرور اصلی سوخت، اطلاعات جای دیگری امن باشد .

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


تفاوت بکاپ ادمین (Admin Backup) با بکاپ معمولی

قبل از شروع، باید بدانید چرا این روش با روش کاربران عادی فرق دارد:

  • بکاپ معمولی (User Level) : کاربر فقط از سایت خودش بکاپ می‌گیرد و فایل را دانلود می‌کند .

  • بکاپ ادمین (Admin Level) : شما می‌توانید تنظیم کنید که مثلاً “از تمام یوزرهایی که متعلق به ریسلر X هستند بکاپ بگیر” و فایل‌ها را در مسیری امن (/home/admin/admin_backups) یا سرور خارجی ذخیره کن .


آموزش گام‌به‌گام ایجاد بکاپ در سطح ادمین

مرحله 1️⃣: ورود به بخش مدیریت بکاپ

وارد دایرکت ادمین شوید (با دسترسی admin). از منوی Admin Tools یا Admin Level، گزینه Admin Backup/Transfer را انتخاب کنید.

مرحله 2️⃣: تنظیمات ایجاد بکاپ (Create Backup)

در این صفحه، تب یا دکمه‌ای به نام Schedule / Create Backups وجود دارد. این بخش از چند “گام” یا Step تشکیل شده است که باید بادقت پر شوند :

گام اول : چه کسانی؟ (Step 1: Who)

در اینجا مشخص می‌کنید از کدام یوزرها بکاپ گرفته شود:

  • All Users: از تمام اکانت‌های موجود در سرور (پیشنهادی برای بکاپ‌های هفتگی).

  • All Users Except Selected: همه به جز آن‌هایی که تیک می‌زنم (مثلاً یوزرهای تست را حذف کنید).

  • Selected Users: فقط یوزرهای خاصی که انتخاب می‌کنم.

گام دوم : چه زمانی؟ (Step 2: When)

اینجا قدرت واقعی دایرکت ادمین نمایان می‌شود:

  • Now: همین الان بکاپ بگیر (یک‌بار مصرف).

  • Cron Schedule: زمان‌بندی خودکار.

    • Minute/Hour: مثلاً ساعت ۳:۳۰ بامداد (زمانی که ترافیک سرور کم است).

    • Day of Month/Week: مثلاً هر روز یا فقط جمعه‌ها.

نکته حرفه‌ای : پیشنهاد می‌کنیم بکاپ‌های سنگین را برای آخر هفته و نیمه‌شب تنظیم کنید تا سرعت لود سرور در طول روز پایین نیاید.

گام سوم : کجا ؟ (Step 3: Where)

این حیاتی‌ترین بخش است. بکاپ‌ها کجا ذخیره شوند؟

  • Local : ذخیره روی همین سرور. مسیر پیش‌فرض : /home/admin/admin_backups.

    • خطر: اگر هارد سرور بسوزد، هم سایت‌ها و هم بکاپ‌ها از بین می‌روند!

  • FTP / SCP (Remote): انتقال به سرور دیگر.

    • در این حالت باید مشخصات یک سرور دیگر (هاست بکاپ) شامل IP، یوزرنیم و پسورد FTP را وارد کنید .

گام چهارم : چه چیزی؟ (Step 4: What)

چه اطلاعاتی داخل بکاپ باشد؟

  • All Data: همه چیز (سایت، دیتابیس، ایمیل).

  • Selected Data: می‌توانید مثلاً فقط دیتابیس‌ها را انتخاب کنید (برای بکاپ‌های سریع روزانه).

مرحله 3️⃣: ثبت و اجرا

در نهایت دکمه Submit را بزنید. اگر گزینه “Now” را زده باشید، عملیات شروع شده و در بخش Message System پس از پایان کار به شما اطلاع داده می‌شود. اگر زمان‌بندی کرده باشید، در لیست Cronها قرار می‌گیرد .


استراتژی پیشنهادی برای امنیت ۱۰۰٪ (Best Practice)

برای اینکه خیالتان راحت باشد، این استراتژی را پیاده کنید:

  1. بکاپ روزانه (Daily) : فقط از “دیتابیس‌ها” روی فضای “Local” یا همان سرور. (چون دیتابیس‌ها حجم کمی دارند و هر روز تغییر می‌کنند).

  2. بکاپ هفتگی (Weekly) : فول بکاپ (کل اطلاعات) و انتقال به “FTP/Remote Server”. (برای جلوگیری از فاجعه سوختن هارد).


نکات فنی و عیب‌یابی (Troubleshooting)

1️⃣ مشکل فضای دیسک (Disk Space)

بکاپ‌های ادمین حجم زیادی می‌گیرند. اگر فضای پارتیشن /home پر شود، سایت‌ها از کار می‌افتند.

  • راه حل: همیشه قبل از بکاپ‌گیری، فضای خالی را با دستور df -h چک کنید. یا از گزینه FTP استفاده کنید تا فضای سرور اصلی اشغال نشود.

2️⃣ ارورهای Timeout هنگام آپلود FTP

اگر حجم بکاپ‌ها زیاد باشد (مثلاً ۵۰ گیگابایت) و اینترنت سرور قطع و وصل شود، آپلود ناقص می‌ماند.

  • راه حل: در تنظیمات directadmin.conf مقدار timeout را افزایش دهید یا از پروتکل SCP به جای FTP استفاده کنید که پایدارتر است.

3️⃣ بکاپ نگرفتن از یوزرهای معلق (Suspended)

دایرکت ادمین گزینه‌ای دارد به نام Skip Suspended Users. تیک این گزینه را بزنید تا از سایت‌هایی که مسدود کرده‌اید (مثلاً به خاطر عدم پرداخت یا ویروسی بودن) بکاپ نگیرد و فضای بیهوده اشغال نشود.


نتیجه‌گیری

بکاپ گیری در دایرکت ادمین از طریق سطح ادمین، بیمه عمر کسب‌وکار شماست. با تنظیم یک برنامه خودکار (Cron Job) و انتقال نسخه‌ها به یک سرور خارجی، می‌توانید با خیال راحت بخوابید و بدانید که حتی اگر فردا صبح دیتاسنتر آتش بگیرد، تمام اطلاعات مشتریانتان امن است.

فراموش نکنید که بکاپ‌گیری نیمی از راه است؛ نیم دیگر تست کردن بکاپ‌هاست. هر چند وقت یکبار یکی از فایل‌ها را به صورت تستی بازگردانی کنید تا از سالم بودن فایل‌ها مطمئن شوید.

آیا تا به حال تنظیمات FTP Backup را انجام داده‌اید و با خطا مواجه شده‌اید؟ متن خطا را برای ما بفرستید تا راهنمایی‌تان کنیم . ☺️