آموزش بازگردانی بکاپ cpanel در چند مرحله

آموزش نحوه بازیابی بکاپ در سی پنل
Avatar
نویسنده: علیرضا برزودی
یکشنبه 18 مرداد 1405
مطالعه: ۱۱ دقیقه ۰ نظر ۵۰۰۱ بازدید

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

نحوه بازیابی بکاپ در سی پنل

عملیات Restore در سی‌پنل، در واقع بازسازی کامل یک اکانت هاستینگ از روی فایل بکاپی است که پیش‌تر تهیه شده است. این کار معمولاً از سطح WHM و توسط مدیر سرور (root) انجام می‌شود. یعنی برخلاف بکاپ‌گیری ساده که کاربر عادی هم از داخل پنل کاربری‌اش می‌تواند انجام دهد، بازگردانی کامل یک اکانت به دسترسی روت سرور نیاز دارد. با این ابزار می‌توانید یک اکانت را از روی سرور ریموت هم، به‌همراه فایل cpmove، دوباره بسازید. کاری که هنگام مهاجرت بین سرورها یا انتقال دیتاسنتر بسیار پرکاربرد است. نکته مهمی که باید قبل از هر اقدامی مد نظر داشته باشید این است:
فرایند Restore از چند سرویس جانبی مثل MySQL استفاده می‌کند، بنابراین در حین بازگردانی هیچ سرویسی را روی سرور ری‌استارت یا متوقف نکنید. همچنین از فعال کردن گزینه skip-name-resolve در تنظیمات MySQL خودداری کنید، چون این تنظیم می‌تواند در انتقال اکانت، در فرایند Restore و حتی در عملکرد phpMyAdmin اختلال ایجاد کند.
پیش از ادامه، اگر هنوز با مفهوم کلی سی‌پنل آشنا نیستید، مطالعه مقاله سی پنل چیست؟ می‌تواند دید بهتری از امکانات این کنترل‌پنل به شما بدهد.

مدیریت بی‌دردسر سایت با هاست سی‌پنل پارس‌پک

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

دسترسی به فایل‌های بکاپ در سی پنل

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

  • cpmove-{USER}
  • cpmove-{USER}.tar
  • cpmove-{USER}.tar.gz
  • {USER}.tar
  • {USER}.tar.gz
  • backup-{MM.DD.YYYY}{HH-MM-SS}{USER}.tar
  • backup-{MM.DD.YYYY}{HH-MM-SS}{USER}.tar.gz
  • backup-{MM.DD.YYYY}_{HH-MM-SS}_{USER}.tar
  • backup-{MM.DD.YYYY}_{HH-MM-SS}_{USER}.tar.gz

علاوه‌بر نام‌گذاری صحیح، فایل بکاپ یا cpmove باید در یکی از مسیرهای مجاز زیر روی سرور قرار داشته باشد تا WHM بتواند آن را پیدا کند:

  • /home
  • /usr/home
  • /web
  • /home2
  • /home3
  • /root
  • /usr

اگر فایل بکاپ روی همین مسیرها نیست، نگران نباشید. WHM این امکان را هم می‌دهد که فایل را مستقیماً از سیستم فایل محلی (Local) خودتان انتخاب و آپلود کنید.

نکته:

باید حتما به میزان فضای خالی دیسک توجه کنید. هنگام Restore، سیستم فایل بکاپ یا cpmove را در همان دایرکتوری فعلی اکسترکت می‌کند و برای این کار به فضای موقت نیاز دارد. توصیه می‌شود که فضای خالی دایرکتوری مقصد حداقل دو برابر حجم خود فایل بکاپ باشد. در غیر این صورت ممکن است فرایند Restore در میانه راه با خطای کمبود فضا متوقف شود، به‌خصوص در بازگردانی فول بکاپ سی پنل که معمولاً حجم بالایی دارد.

نحوه بازیابی (Restore) فایل cpmove

برای شروع فرایند بازیابی فایل بکاپ اکانت از طریق WHM، مراحل زیر را به ترتیب دنبال کنید:

  • ابتدا در WHM به بخش Transfer or Restore a cPanel Account مراجعه کنید.
بخش Transfer or Restore a cPanel Account
بخش Transfer or Restore a cPanel Account در سی‌پنل
  • اگر می‌خواهید از ویژگی Restricted Restore استفاده کنید، آن را در همین مرحله فعال بگذارید.
فعالسازی ویژگی Restricted Restore
فعالسازی ویژگی Restricted Restore

این قابلیت باعث می‌شود سیستم پیش از بازگردانی، بررسی‌های امنیتی بیشتری روی محتوای فایل آرشیو انجام دهد و اگر بخشی از آن مشکوک یا ناامن تشخیص داده شود، همان بخش را بازیابی نکند؛ به همین دلیل سیستم به‌صورت پیش‌فرض این گزینه را روشن نگه می‌دارد. این قابلیت را در ادامه مقاله در بخش نکاتی درباره ویژگی Restricted Restore بیشتر بررسی خواهیم کرد.

  • مشخص کنید بازگردانی بر اساس نام کاربری (Username) انجام شود یا نام فایل (Filename). در حالت اول، باید یوزرنیم اکانت cPanel مقصد را انتخاب کنید؛ در حالت دوم روی Choose File کلیک کرده و فایل بکاپ را از سیستم محلی خود بارگذاری می‌کنید. در حالت سوم یعنی Transfer from Remote cPanel Account اگر می‌خواهید اکانت cPanel را مستقیماً از یک سرور دیگر (بدون نیاز به دانلود و آپلود دستی فایل بکاپ) منتقل کنید، این گزینه را انتخاب کنید؛ کافی است اطلاعات اتصال (IP، پورت و دسترسی) سرور مبدا را وارد کنید تا انتقال به‌صورت مستقیم بین دو سرور انجام شود.
تنظیمات Transfer
تنظیمات بخش Transfer options
  • اگر قصد بازنویسی اکانتی که از قبل وجود دارد را دارید، باکس تایید بازنویسی (Overwrite Existing) را فعال کنید. در غیر این صورت اگر اکانت از قبل وجود داشته باشد فرایند با خطا متوقف می‌شود.
  • تعیین کنید که آیا تمام رکوردهای IP سرور اصلی باید با آدرس جدید جایگزین شوند یا فقط رکوردهای پایه A در فایل‌های زون (Zone) به‌روزرسانی شوند. این گزینه معمولاً هنگام انتقال بین سرورهای مختلف اهمیت پیدا می‌کند. همچنین درصورتی که بخواهید آی پی اختصاصی به یک اکانت اختصاص دهید می‌توانید از بخش Dedicated IP Address اینکار را انجام دهید.
تنظیمات A Record و IP آدرس
تنظیمات A Record و IP آدرس
  • در نهایت روی گزینه Restore کلیک کنید تا رابط کاربری Account Restore نمایش داده شده و روند بازگردانی آغاز شود.

خوب است بدانید که در نسخه‌های جدیدتر WHM، این ابزار ممکن است با عنوان‌هایی مثل «Restore a Full Backup/cpmove File» یا «Transfer or Restore a cPanel Account» در نتایج جست‌وجوی WHM ظاهر شود؛ اگر منوی قدیمی Restore Backup را پیدا نکردید، همین عبارت‌ها را در باکس جست‌وجوی بالای WHM امتحان کنید.

هاست پارس‌پک، زیرساخت قدرتمند برای رشد سئو و پایداری دائمی سایت شما

هاست پارس‌پک با قابلیت پردازش سریع و پایداری دائمی ۹۹٪ تجربه کاربران در استفاده و بازدید از سایت شما را به سطح بالاتری می‌برد. بدون نگرانی درباره افت رتبه یا کندی صفحه، فقط روی توسعه کسب‌وکار خود تمرکز کنید.

نحوه ریستور توسط Command line

اگر به سرور دسترسی SSH و روت دارید، سریع‌ترین راه بازگردانی، اجرای مستقیم اسکریپت /usr/local/cpanel/scripts/restorepkg است. ساختار کلی دستور به این صورت است:

/usr/local/cpanel/scripts/restorepkg [arguments] [input] [filename|username]

نکته مهم این است که باید مسیر کامل فایل بکاپ یا یوزرنیم اکانت cPanel مقصد را به‌عنوان ورودی به اسکریپت بدهید. اگر اکانت از قبل روی سرور ساخته شده باشد، معمولا از سوییچ skipaccount استفاده می‌شود:

/usr/local/cpanel/scripts/restorepkg --skipaccount cpmove-{username}.tar.gz

اما اگر اکانت هنوز ساخته نشده، ابتدا باید یوزر مربوطه ایجاد شود و سپس ریستور انجام گیرد؛ در این حالت از سوییچ skipaccount استفاده نمی‌شود. در برخی موارد که اکانت از قبل وجود دارد و می‌خواهید داده‌های آن به‌طور کامل بازنویسی شود، سوییچ force– هم کاربرد دارد؛ دقت کنید این گزینه هر داده‌ای که از قبل روی اکانت باشد را از بین می‌برد، پس قبل از استفاده از آن، از نبود اطلاعات مهم مطمئن شوید.

نکاتی درباره ویژگی Restricted Restore

ویژگی Restricted Restore که قبل‌تر هم به آن اشاره شد هنوز به‌صورت آزمایشی در سی‌پنل ارائه می‌شود و به سیستم اجازه می‌دهد بررسی‌های امنیتی بیشتری روی فایل آرشیو انجام دهد؛ اگر بخشی از فایل با مشکل امنیتی مواجه باشد، آن بخش بازیابی نخواهد شد. چند نکته درباره استفاده از این ویژگی را در نظر بگیرید:

  • چون این ویژگی آزمایشی است، نباید آن را به‌عنوان یک سیستم امنیتی قطعی در نظر گرفت؛ در استفاده از آن احتیاط کنید.
  • ممکن است هنگام ریستور با این روش، سیستم بخشی از اطلاعات را که ضروری تشخیص نمی‌دهد نادیده بگیرد و همین موضوع باعث بروز مشکلاتی در اکانت شود. در این شرایط، بهتر است اکانت را حذف و بدون فعال بودن Restricted Restore دوباره بازیابی کنید.
  • این ویژگی دامنه‌های پارک‌شده (Add-on Domain) را بازیابی نمی‌کند.
  • اکانتی که با این روش ریستور شده، فقط اجازه استفاده از محیط‌های noshell یا jailshell را دارد؛ اگر اکانت پیش از این از شل دیگری استفاده می‌کرده، سیستم آن را به‌سمت محیط npshell تنظیم می‌کند.
  • اگر اکانت مدنظر شامل دیتابیس PostgreSQL باشد، سرور باید حتماً از نسخه ۸.۴ یا جدیدتر PostgreSQL پشتیبانی کند.

اگر با مفهوم سرور مجازی سی‌پنل هم آشنایی ندارید و می‌خواهید بدانید این ابزارها روی چه بستری اجرا می‌شوند، مطالعه مقاله زیر را به شما پیشنهاد می‌کنیم:

سرور مجازی سی پنل چیست؟

مشکلات رایج در بازیابی بکاپ سی پنل

با وجود این‌که فرایند Restore معمولا بدون دردسر پیش می‌رود، به دلیل تغییراتی که در نسخه‌های مختلف cPanel & WHM رخ داده، چند مشکل سازگاری به‌طور مکرر گزارش می‌شود:

۱. عدم بازگردانی رمز عبور دیتابیس‌های MySQL و PostgreSQL

در cPanel & WHM نسخه ۱۱.۴۲ و جدیدتر، سیستم دیتابیس PostgreSQL را به اکانت بازمی‌گرداند اما رمز عبور کاربر دیتابیس را بازیابی نمی‌کند. نتیجه این اتفاق، قفل شدن کاربر روی همان دیتابیس است. راه‌حل ساده، ورود به بخش مدیریت دیتابیس در cPanel و تنظیم مجدد رمز کاربر مربوطه است. بهتر است بعد از ریستور این مورد حتما بررسی شود.

۲. ناسازگاری داده‌های Horde بین نسخه‌های قدیم و جدید

داده‌های Horde را نمی‌توان از cPanel & WHM نسخه ۱۱.۵۰ به بعد، روی نسخه‌های قدیمی‌تر بازگردانی کرد، چراکه در نسخه ۱۱.۴۸ و پایین‌تر، Horde از MySQL برای ذخیره اطلاعات استفاده می‌کرده و ساختار داده در نسخه‌های جدیدتر تغییر کرده است. اگر قصد انتقال اکانت بین دو سرور با نسخه‌های خیلی متفاوت WHM را دارید، بهتر است پیش از هر کاری از سازگاری نسخه‌ها مطمئن شوید.

۳. خطای Error establishing a database connection بعد از ریستور

این خطا یکی از رایج‌ترین مشکلاتی است که به‌خصوص کاربران وردپرس بعد از بازگردانی بکاپ با آن مواجه می‌شوند. دلیل اصلی آن معمولا این است که نام کاربری یا رمز عبور دیتابیس ثبت‌شده در فایل تنظیمات سایت (مثل wp-config.php) با اطلاعات واقعی کاربر دیتابیس روی سرور مقصد مطابقت ندارد؛ این اتفاق بیشتر زمانی رخ می‌دهد که بکاپ روی سروری متفاوت از سرور اصلی ریستور شده باشد. برای رفع آن کافی است در بخش MySQL Databases یک کاربر با همان نام و رمز عبور موجود در فایل تنظیمات بسازید و آن را با تمام دسترسی‌های لازم به دیتابیس مربوطه اضافه کنید.

جمع‌بندی

در این مقاله دیدیم که بازگردانی بکاپ در سی‌پنل، هم از طریق رابط گرافیکی WHM و هم با یک خط دستور ساده در ترمینال قابل انجام است، به شرطی که فرمت فایل و مسیر ذخیره آن درست باشد. همچنین با محدودیت‌های Restricted Restore و رایج‌ترین خطاهایی که ممکن است بعد از ریستور با آن‌ها روبه‌رو شوید آشنا شدیم. اگر مدیریت این فرایند برایتان زمان‌بر یا پیچیده است، تیم پشتیبانی فنی پارس‌پک آماده است در بازگردانی بکاپ سرور یا هاست سی‌پنل شما را همراهی کند.

سوالات متداول

۱. چگونه از اکانت سی‌پنل خود نسخه بک‌آپ تهیه و آن را بازیابی کنیم؟

برای بازیابی اکانت cPanel، ابتدا باید یک فایل آرشیو بک‌آپ یا cpmove از اکانت قدیمی یا از ارائه‌دهنده هاست خود دریافت کنید و سپس از طریق WHM یا اسکریپت restorepkg آن را ریستور کنید.

۲. تهیه Restore Backup از سی‌پنل چقدر طول می‌کشد؟

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

۳. آیا می‌توان فقط دیتابیس یک اکانت را بدون بازگردانی کل بکاپ ریستور کرد؟

بله، اگر بکاپ شما به‌صورت فول بکاپ تهیه شده باشد، می‌توانید فقط پوشه دیتابیس داخل آن را جدا کرده و از بخش Restore a MySQL Database Backup در cPanel، تنها همان بخش را بازگردانی کنید؛ لازم نیست کل اکانت دوباره ریستور شود.

۴. اگر فایل بکاپ من هیچ‌کدام از فرمت‌های استاندارد را نداشته باشد چه کار کنم؟

در این حالت WHM قادر به شناسایی خودکار فایل نیست. باید نام فایل را مطابق الگوهای معرفی‌شده در این آموزش تغییر دهید یا از گزینه انتخاب فایل از سیستم محلی (Local) استفاده کنید تا مسیر و نام‌گذاری، مانع بازگردانی نشود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.