مدیریت سرورهای میزبانی وب و کنترل پنل قدرتمند سیپنل (cPanel) همواره با وظایف حساسی همراه است که مهمترین آنها تضمین امنیت دادهها و پیادهسازی استراتژیهای دقیق پشتیبانگیری محسوب میشود. در محیطهای هاستینگ اشتراکی یا سرورهای اختصاصی، مدیران سرور گاهی با حجم بالایی از اطلاعات مواجه هستند که استفاده از ابزارهای گرافیکی معمولی برای گرفتن نسخه پشتیبان زمانبر یا غیرممکن میشود.
اینجاست که قابلیت اتصال به خط فرمان لینوکس از طریق پروتکل امن اساسات اهمیت پیدا میکند.
اگر با ساختار این پروتکل آشنا نیستید، پیشنهاد میکنیم پیش از ادامه، مقاله پروتکل SSH چیست؟ راهنمای جامع اتصال، کاربردها و امنیت سرور را در وبلاگ سابین سرور مطالعه کنید.
در این مقاله تخصصی از وبلاگ سابین سرور قصد داریم به صورت کاملاً کاربردی و گامبهگام، نحوه بکاپ گرفتن از هاست سیپنل از طریق SSH و همچنین بازگردانی (Restore) آن را بررسی کنیم.
استفاده از ابزارهای خط فرمان سیپنل به مدیران سیستم اجازه میدهد فرآیند پشتیبانگیری از یک اکانت خاص، کل سرور یا انتقال دادهها را با بالاترین سرعت و بدون اتکا به محیط گرافیکی WHM انجام دهند.
چرا بکاپ گیری از سی پنل در SSH اهمیت دارد؟
پیش از این در مقالاتی مانند آموزش بکاپ گرفتن از هاست سی پنل به روشهای مرسوم و گرافیکی ایجاد فایل پشتیبان از طریق کنترل پنل اشاره کردهایم.
در روش سنتی، کاربران با ورود به محیط کاربری cPanel و استفاده از بخش Backup قادرند فایلها، دیتابیسها و تنظیمات ایمیل را به صورت مجزا یا یکجا دانلود کنند و حتی نسخه نهایی را بر روی هاست بکاپ خود ذخیره نمایند.
با این حال، روش خط فرمان دارای مزایای منحصربهفردی است که آن را به گزینه اول ادمینهای حرفهای تبدیل میکند:
- سرعت بسیار بالا در پردازش فایلهای حجیم: محیط CLI وابسته به مرورگر نبوده و عملیات فشردهسازی مستقیماً توسط پردازنده سرور انجام میشود.
- عدم قطع ارتباط حین انتقال: در حجمهای بالا، مرورگرها معمولاً دچار مشکل Timeout میشوند، در حالی که اسکریپتهای SSH پایدارتر هستند.
- دسترسی کامل سطح روت (Root Access): امکان مدیریت همزمان تمام اکانتهای میزبانیشده روی سرور بدون نیاز به ورود تکتک به پنلها.
- انعطاف بالا در اتوماسیون: قابلیت ترکیب دستورات با Cron Job ها برای خودکارسازی فرآیند ذخیرهسازی دادهها.

پیشنیازهای فنی و آمادهسازی برای اتصال SSH
برای اینکه بتوانید دستورات مدیریت پشتیبانگیری سیپنل را در ترمینال اجرا کنید، باید شرایط زیر فراهم باشد:
- دسترسی روت (Root): اجرای اسکریپتهای سیپنل نظیر pkgacct و restorepkg نیازمند بالاترین سطح دسترسی در سیستمعامل لینوکس است.
- نرمافزار اتصال امن: کاربران ویندوز میتوانند از ابزارهایی مانند PuTTY یا MobaXterm و کاربران لینوکس و مک از ترمینال پیشفرض استفاده کنند.
- فضای دیسک کافی: فایلهای فشردهشده فولبکاپ حجم قابلتوجهی اشغال میکنند؛ بنابراین پیش از شروع، با بررسی میزان فضای خالی از عدم تکمیل ظرفیت دیسک اطمینان حاصل کنید.
آموزش گامبهگام بکاپ گیری از یک اکانت مشخص در SSH
اگر مدیریت یک سرور مجازی یا سرور اختصاصی را بر عهده دارید و میخواهید از یک حساب کاربری خاص نسخه پشتیبان تهیه کنید، سیپنل اسکریپت داخلی به نام pkgacct را در اختیار شما قرار میدهد.
این ابزار تمامی فایلهای وبسایت، پایگاههای داده، تنظیمات ایمیل، گواهیهای امنیتی و تنظیمات DNS را در قالب یک آرشیو فشرده جمعآوری میکند.
برای انجام این کار، پس از برقراری ارتباط امن با سرور خود، دستور زیر را با جایگذاری نام کاربری واقعی اجرا کنید:
/scripts/pkgacct USERNAME
در دستور بالا، به جای عبارت USERNAME، نام اکانت هاست مورد نظر (همان نام کاربری دایرکتوری هوم اکانت) را وارد نمایید.
پس از اجرای دستور، سیستم پیامی مبنی بر شروع فرآیند پکیج کردن فایلها نمایش میدهد و پس از اتمام، فایل نهایی با پسوند tar.gz در مسیر /home ذخیره خواهد شد.
آموزش ریستور و بازگردانی بکاپ در سی پنل از طریق SSH
گاهی اوقات به دلیل بروز مشکل در وبسایت، حذف تصادفی فایلها یا انتقال سایت از سروری به سرور دیگر، نیاز به بازگردانی نسخه پشتیبان خواهید داشت. اسکریپت بازگردانی سیپنل در محیط خط فرمان به سرعت این عملیات را انجام میدهد.
دستور اصلی برای ریستور کردن یک اکانت به شرح زیر است:
/scripts/restorepkg USERNAME
در این دستور نیز به جای عبارت USERNAME، نام اکانت مد نظر خود را وارد کنید. توجه داشته باشید که فایل بکاپ باید پیش از اجرای این دستور در دایرکتوری home یا root یا / سرور قرار گرفته باشد تا اسکریپت بتواند به آن دسترسی پیدا کند.
بکاپگیری سراسری از تمام یوزرهای سرور
اگر مدیر یک سرور هاستینگ هستید و نیاز دارید از تمامی حسابهای کاربری میزبانیشده روی سرور نسخه پشتیبان بگیرید، نیازی به اجرای دستور تکتک برای هر اکانت نیست. سیپنل ابزار خودکاری برای این منظور فراهم کرده است.
/scripts/cpbackup
با اجرای این دستور، فرآیند پشتیبانگیری سراسری آغاز میشود. مدت زمان لازم برای اتمام این عملیات کاملاً به تعداد اکانتها، حجم دیتابیسها و سرعت پردازش دیسکهای سرور بستگی دارد. پس از اتمام، تمامی فایلهای پشتیبان در پوشه پیشفرض سرور ذخیره خواهند شد.
جمعبندی و نتیجهگیری
در این مقاله تخصصی از وبلاگ سابین سرور، نحوه بکاپگیری و ریستور کردن اطلاعات در کنترل پنل سیپنل از طریق محیط خط فرمان SSH را بررسی کردیم.
استفاده از دستورات pkgacct و restorepkg به مدیران سرور اجازه میدهد وظایف نگهداری دادهها را با سرعت بالا و پایداری تضمینشده مدیریت کنند.
پیشنهاد میکنیم برای میزبانی وبسایتهای خود از سرورها و هاستهای پرسرعت مجهز به دیسکهای NVMe استفاده کنید تا عملیات خواندن و نوشتن فایلهای حجیم پشتیبان با بالاترین کارایی انجام شود.





2 پاسخ
جزو مقالات کامل و عالی با توضیحات دقیق هست این مقاله شما . با یکبار خودن کسایی که تازه کار هستن کامل یاد میگیرن که چیکار باید کنن.
ممنونم ازتون.
مهدی عزیز خوشحالیم از اینکه این مقاله برایتان مفید بوده است.
پیروز و سربلند باشید.