افزونهها و اتصالها
پشتیبان هاست cPanel و DirectAdmin
نصب عامل پشتیبانگیر روی هاست، اتصال، معرفی پایگاههای داده، زمانبندی از پنل پوشه و بازگردانی.
نصب و اتصال
- عامل را از صفحه «افزونهها ← پشتیبان هاست» دریافت کنید و pooshe-agent.php را با File Manager در پوشه خانه هاست (کنار public_html، نه داخل آن) بگذارید.
- در پوشه، «پشتیبان سایت و هاست» دامنه را وارد کنید و «ساخت کلید هاست» را بزنید. کلید فقط یک بار نمایش داده میشود.
- در Terminal هاست «php ~/pooshe-agent.php connect» را بزنید و کلید را وقتی پرسید وارد کنید.
- پایگاههای داده را معرفی کنید: «php ~/pooshe-agent.php db detect --add» پایگاه داده وردپرس و لاراول را خودش پیدا میکند؛ برای بقیه «db add NAME USER» و سپس رمز.
- خطی که «php ~/pooshe-agent.php cron» چاپ میکند را در Cron Jobs پنل هاست با تکرار «هر ۱۵ دقیقه» اضافه کنید.
زمانبندی و مدیریت
- زمانبندی (روزانه، روزی دو بار یا هفتگی)، ساعت به وقت تهران، تعداد نسخههای نگهداریشده و اینکه فایلها، پایگاههای داده و ایمیلها پشتیبان گرفته شوند، همه در کارت «پشتیبان هاست» در پنل پوشه است.
- روی هاست cPanel میتوانید «پشتیبان کامل cPanel» را هم روشن کنید: عامل از cPanel پشتیبان کامل حساب را میخواهد، تا کامل شدنش صبر میکند، آن را در پوشه میگذارد و از هاست پاک میکند تا فضای هاست پر نشود.
- «همین حالا پشتیبان بگیر» در پنل، پشتیبان را در اجرای بعدی عامل (حداکثر ۱۵ دقیقه بعد) شروع میکند.
- هر پشتیبان یک زیرپوشه در «هاست — دامنه ← پشتیبانها» است: فایلها (files-…tar.gz)، هر پایگاه داده (db-نام-…sql.gz) و فهرست (manifest.json).
- پشتیبان فقط وقتی «موفق» است که همه فایلها بررسی ویروس شده و اثر انگشت SHA-256 آنها با نسخه هاست یکی باشد. اگر پشتیبانی ناموفق باشد، در پنل (و تلگرام، اگر وصل باشد) هشدار میگیرید.
بازگردانی
- «php ~/pooshe-agent.php list» فهرست پشتیبانها و شناسه آنها را نشان میدهد.
- فایلها: «restore شناسه --to=پوشهیتازه» همه فایلها را در یک پوشه تازه بازمیگرداند؛ روی سایت فعلی نوشته نمیشود. سپس فایلهای لازم را جابهجا کنید.
- پایگاه داده: «restore شناسه --db=نام --yes» دادههای فعلی آن پایگاه داده را با نسخه پشتیبان جایگزین میکند. با «--into=نامدیگر» در پایگاه داده دیگری بازگردانی کنید تا اول بررسی کنید.
- بدون عامل هم ممکن است: فایلهای پشتیبان را از پوشه دانلود کنید؛ «cat files-*.tar.gz | tar xzf -» و «cat db-NAME-*.sql.gz | gunzip | mysql NAME».
- پشتیبان کامل 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) دنبال نمیشوند و در گزارش پشتیبان ثبت میشوند.
مشکل حل نشد؟
گزارش مشکل درباره «پشتیبان هاست»

