افزونه‌ها و اتصال‌ها

پشتیبان هاست cPanel و DirectAdmin

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

نصب و اتصال

  1. عامل را از صفحه «افزونه‌ها ← پشتیبان هاست» دریافت کنید و pooshe-agent.php را با File Manager در پوشه خانه هاست (کنار public_html، نه داخل آن) بگذارید.
  2. در پوشه، «پشتیبان سایت و هاست» دامنه را وارد کنید و «ساخت کلید هاست» را بزنید. کلید فقط یک بار نمایش داده می‌شود.
  3. در Terminal هاست «php ~/pooshe-agent.php connect» را بزنید و کلید را وقتی پرسید وارد کنید.
  4. پایگاه‌های داده را معرفی کنید: «php ~/pooshe-agent.php db detect --add» پایگاه داده وردپرس و لاراول را خودش پیدا می‌کند؛ برای بقیه «db add NAME USER» و سپس رمز.
  5. خطی که «php ~/pooshe-agent.php cron» چاپ می‌کند را در Cron Jobs پنل هاست با تکرار «هر ۱۵ دقیقه» اضافه کنید.

زمان‌بندی و مدیریت

  1. زمان‌بندی (روزانه، روزی دو بار یا هفتگی)، ساعت به وقت تهران، تعداد نسخه‌های نگهداری‌شده و اینکه فایل‌ها، پایگاه‌های داده و ایمیل‌ها پشتیبان گرفته شوند، همه در کارت «پشتیبان هاست» در پنل پوشه است.
  2. روی هاست cPanel می‌توانید «پشتیبان کامل cPanel» را هم روشن کنید: عامل از cPanel پشتیبان کامل حساب را می‌خواهد، تا کامل شدنش صبر می‌کند، آن را در پوشه می‌گذارد و از هاست پاک می‌کند تا فضای هاست پر نشود.
  3. «همین حالا پشتیبان بگیر» در پنل، پشتیبان را در اجرای بعدی عامل (حداکثر ۱۵ دقیقه بعد) شروع می‌کند.
  4. هر پشتیبان یک زیرپوشه در «هاست — دامنه ← پشتیبان‌ها» است: فایل‌ها (files-…tar.gz)، هر پایگاه داده (db-نام-…sql.gz) و فهرست (manifest.json).
  5. پشتیبان فقط وقتی «موفق» است که همه فایل‌ها بررسی ویروس شده و اثر انگشت SHA-256 آن‌ها با نسخه هاست یکی باشد. اگر پشتیبانی ناموفق باشد، در پنل (و تلگرام، اگر وصل باشد) هشدار می‌گیرید.

بازگردانی

  1. «php ~/pooshe-agent.php list» فهرست پشتیبان‌ها و شناسه آن‌ها را نشان می‌دهد.
  2. فایل‌ها: «restore شناسه --to=پوشه‌ی‌تازه» همه فایل‌ها را در یک پوشه تازه بازمی‌گرداند؛ روی سایت فعلی نوشته نمی‌شود. سپس فایل‌های لازم را جابه‌جا کنید.
  3. پایگاه داده: «restore شناسه --db=نام --yes» داده‌های فعلی آن پایگاه داده را با نسخه پشتیبان جایگزین می‌کند. با «--into=نام‌دیگر» در پایگاه داده دیگری بازگردانی کنید تا اول بررسی کنید.
  4. بدون عامل هم ممکن است: فایل‌های پشتیبان را از پوشه دانلود کنید؛ «cat files-*.tar.gz | tar xzf -» و «cat db-NAME-*.sql.gz | gunzip | mysql NAME».
  5. پشتیبان کامل cPanel: «restore شناسه --cpanel-full=پوشه» فایل اصلی cPanel (backup-….tar.gz) را بایت‌به‌بایت تحویل می‌دهد. بازگردانی آن با WHM (Restore a Full Backup/cpmove File) است؛ فایل را به پشتیبانی هاست بدهید.

امنیت و حریم خصوصی

عامل با کاربر خود حساب هاست اجرا می‌شود و رمز cPanel یا DirectAdmin لازم ندارد. کلید اتصال فقط به پوشه همان هاست دسترسی دارد و روی هاست با دسترسی ۶۰۰ نگه داشته می‌شود.

رمز پایگاه‌های داده روی هاست می‌ماند و به پوشه فرستاده نمی‌شود. کلیدهای خصوصی و گواهی‌ها (ssl و ‎.ssh)، اطلاعات ورود، لاگ‌ها و کش‌ها در پشتیبان نمی‌آیند.

با قطع اتصال در پنل پوشه یا «php ~/pooshe-agent.php disconnect»، کلید فوراً باطل می‌شود. پشتیبان‌های قبلی در پوشه می‌مانند.

بدانید

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

عامل به PHP 7.4 یا بالاتر از خط فرمان (با curl و zlib) و Cron Jobs نیاز دارد. mysqldump اگر باشد استفاده می‌شود؛ وگرنه عامل جدول‌ها را خودش خروجی می‌گیرد (بدون view، trigger و procedure).

پیوندهای نمادین (symlink) دنبال نمی‌شوند و در گزارش پشتیبان ثبت می‌شوند.