آموزش بازگردانی بکاپ cpanel در چند مرحله
گاهی فقط یک اشتباه کوچک موجب از دست دادن دادهها مهم و حیاتی سایت شما میشود. در چنین شرایطی باید به سرعت دیتاهای از دست رفته را بازیابی کنید. سیپنل (cPanel) مسیر بازیابی گزارشها را برای شما بسیار ساده کرده است. شما میتوانید این کار را از طریق محیط گرافیکی WHM یا با اجرای چند دستور کوتاه در خط فرمان انجام دهید. در این مقاله از بخش آموزش سی پنل در بلاگ پارسپک، صفر تا صد بازگردانی بکاپ سی پنل را به صورت عملی آموزش میدهیم. با خواندن این مطلب یاد میگیرید که فرمت و مسیر فایلهای بکاپ باید چگونه باشد، فرایند ریستور چطور انجام میشود و خطاهای رایج بعد از بازگردانی را چطور باید برطرف کنید.
عملیات Restore در سیپنل، در واقع بازسازی مفصل یک اکانت هاستینگ از روی فایل بکاپی است که پیشتر تهیه شده است. این کار معمولاً از سطح WHM و توسط مدیر سرور (root) انجام میشود. یعنی برخلاف بکاپگیری ساده که کاربر عادی هم از داخل پنل کاربریاش میتواند انجام دهد، بازگردانی جامع یک اکانت به دسترسی روت سرور نیاز دارد. با این ابزار میتوانید یک اکانت را از روی سرور ریموت هم، بههمراه فایل cpmove، دوباره بسازید. کاری که هنگام مهاجرت بین سرورها یا انتقال دیتاسنتر بسیار پرکاربرد است. نکته مهمی که باید قبل از هر اقدامی مد نظر داشته باشید این است:
فرایند Restore از چند سرویس جانبی مثل MySQL استفاده میکند، بنابراین در حین بازگردانی هیچ سرویسی را روی سرور ریاستارت یا متوقف نکنید. از سوی دیگر از فعال کردن گزینه skip-name-resolve در تنظیمات MySQL خودداری کنید، چون این تنظیم میتواند در انتقال اکانت، در فرایند Restore و حتی در نحوه عملکرد phpMyAdmin اختلال ایجاد کند.
پیش از ادامه، اگر هنوز با مفهوم کلی سیپنل آشنا نیستید، مطالعه مقاله سی پنل چیست؟ میتواند دید بهتری از قابلیتات این کنترلپنل به شما بدهد.
قطعی سایت یا از دست رفتن گزارشها نباید جلوی رشد کسبوکار شما را بگیرد. با هاست سیپنل پارسپک، خیالتان از بابت سرعت، پایداری و بکاپگیری منظم راحت میشود. برای تهیه روی لینک زیر کلیک کنید:
پیش از آغاز بازگردانی، سیستم باید بتواند فایل بکاپ شما را بهدرستی شناسایی کند. برای این کار، نام فایل باید دقیقاً از یکی از الگوهای زیر پیروی کند:
علاوهبر نامگذاری صحیح، فایل بکاپ یا cpmove باید در یکی از مسیرهای مجاز زیر روی سرور قرار داشته باشد تا WHM بتواند آن را پیدا کند:
اگر فایل بکاپ روی همین مسیرها نیست، نگران نباشید. WHM این توانایی را هم میدهد که فایل را مستقیماً از سیستم فایل محلی (Local) خودتان انتخاب و آپلود کنید.
نکته:
باید حتما به میزان فضای خالی دیسک توجه کنید. هنگام Restore، سیستم فایل بکاپ یا cpmove را در همان دایرکتوری فعلی اکسترکت میکند و برای این کار به فضای موقت نیاز دارد. توصیه میشود که فضای خالی دایرکتوری مقصد حداقل دو برابر حجم خود فایل بکاپ باشد. در غیر این صورت ممکن است فرایند Restore در میانه راه با خطای کمبود فضا متوقف شود، بهخصوص در بازگردانی فول بکاپ سی پنل که معمولاً حجم بالایی دارد.
برای شروع کار فرایند بازیابی فایل بکاپ اکانت از طریق WHM، مراحل زیر را به ترتیب دنبال کنید:
این قابلیت باعث میشود سیستم پیش از بازگردانی، تحلیلهای امنیتی بیشتری روی محتوای فایل آرشیو انجام دهد و اگر بخشی از آن مشکوک یا ناامن تشخیص داده شود، همان بخش را بازیابی نکند؛ به همین دلیل سیستم بهصورت پیشفرض این گزینه را روشن نگه میدارد. این قابلیت را در ادامه مقاله در بخش نکاتی درباره قابلیت Restricted Restore بیشتر مرور خواهیم کرد.
خوب است بدانید که در ادیشنهای نوینتر WHM، این ابزار ممکن است با عنوانهایی مثل «Restore a Full Backup/cpmove File» یا «Transfer or Restore a cPanel Account» در نتایج جستوجوی WHM ظاهر شود؛ اگر منوی قدیمی Restore Backup را پیدا نکردید، همین عبارتها را در باکس جستوجوی بالای WHM امتحان کنید.
هاست پارسپک با قابلیت پردازش شتابان و پایداری دائمی ۹۹٪ تجربه کاربران در استفاده و بازدید از سایت شما را به سطح بالاتری میبرد. بدون نگرانی درباره افت رتبه یا کندی صفحه، فقط روی توسعه کسبوکار خود تمرکز کنید.
اگر به سرور دسترسی 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 که قبلتر هم به آن اشاره شد هنوز بهصورت آزمایشی در سیپنل ارائه میشود و به سیستم اجازه میدهد مرورهای امنیتی بیشتری روی فایل آرشیو انجام دهد؛ اگر بخشی از فایل با مشکل امنیتی مواجه باشد، آن بخش بازیابی نخواهد شد. چند نکته درباره استفاده از این مشخصه را در نظر بگیرید:
اگر با مفهوم سرور مجازی سیپنل هم آشنایی ندارید و میخواهید بدانید این ابزارها روی چه بستری اجرا میشوند، مطالعه مقاله زیر را به شما پیشنهاد میکنیم:
سرور مجازی سی پنل چیست؟
با وجود اینکه فرایند Restore معمولا بدون دردسر پیش میرود، به دلیل تحولاتی که در نسخه جدیدهای مختلف cPanel & WHM رخ داده، چند مشکل سازگاری بهطور مکرر گزارش میشود:
در cPanel & WHM نسخه جدید ۱۱.۴۲ و تازهتر، سیستم دیتابیس PostgreSQL را به اکانت بازمیگرداند اما رمز عبور کاربر دیتابیس را بازیابی نمیکند. خروجی این اتفاق، قفل شدن کاربر روی همان دیتابیس است. راهحل ساده، ورود به بخش مدیریت دیتابیس در cPanel و تنظیم مجدد رمز کاربر مربوطه است. بهتر است بعد از ریستور این مورد حتما ارزیابی شود.
دادههای Horde را نمیتوان از cPanel & WHM ادیشن ۱۱.۵۰ به بعد، روی ادیشنهای قدیمیتر بازگردانی کرد، چراکه در نسخه جدید ۱۱.۴۸ و پایینتر، Horde از MySQL برای ذخیره تبیینات استفاده میکرده و ساختار داده در ادیشنهای بهروزتر تغییر کرده است. اگر قصد انتقال اکانت بین دو سرور با ویرایشهای خیلی متفاوت WHM را دارید، بهتر است پیش از هر کاری از سازگاری ادیشنها مطمئن شوید.
این خطا یکی از رایجترین مشکلاتی است که بهخصوص کاربران وردپرس بعد از بازگردانی بکاپ با آن مواجه میشوند. دلیل اصلی آن معمولا این است که نام کاربری یا رمز عبور دیتابیس ثبتشده در فایل تنظیمات سایت (مثل wp-config.php) با گزارشها واقعی کاربر دیتابیس روی سرور مقصد مطابقت ندارد؛ این اتفاق بیشتر زمانی رخ میدهد که بکاپ روی سروری متفاوت از سرور اصلی ریستور شده باشد. برای رفع آن کافی است در بخش MySQL Databases یک کاربر با همان نام و رمز عبور موجود در فایل تنظیمات بسازید و آن را با تمام دسترسیهای لازم به دیتابیس مربوطه اضافه کنید.
در این مقاله دیدیم که بازگردانی بکاپ در سیپنل، هم از طریق رابط گرافیکی WHM و هم با یک خط دستور ساده در ترمینال قابل انجام است، به شرطی که فرمت فایل و مسیر ذخیره آن درست باشد. علاوه بر این با محدودیتهای Restricted Restore و رایجترین خطاهایی که ممکن است بعد از ریستور با آنها روبهرو شوید آشنا شدیم. اگر مدیریت این فرایند برایتان زمانبر یا پیچیده است، تیم پشتیبانی فنی پارسپک آماده است در بازگردانی بکاپ سرور یا هاست سیپنل شما را همراهی کند.
برای بازیابی اکانت cPanel، ابتدا باید یک فایل آرشیو بکآپ یا cpmove از اکانت قدیمی یا از ارائهدهنده هاست خود دریافت کنید و سپس از طریق WHM یا اسکریپت restorepkg آن را ریستور کنید.
مدتزمان لازم برای بازگردانی بکاپ در سیپنل به حجم فایل و سختافزار سرور بستگی دارد و معمولاً از چند دقیقه تا ساعاتی متغیر است.
بله، اگر بکاپ شما بهصورت فول بکاپ تهیه شده باشد، میتوانید فقط پوشه دیتابیس داخل آن را جدا کرده و از بخش Restore a MySQL Database Backup در cPanel، تنها همان بخش را بازگردانی کنید؛ لازم نیست کل اکانت دوباره ریستور شود.
در این حالت WHM قادر به شناسایی خودکار فایل نیست. باید نام فایل را مطابق الگوهای معرفیشده در این آموزش تغییر دهید یا از گزینه انتخاب فایل از سیستم محلی (Local) استفاده کنید تا مسیر و نامگذاری، مانع بازگردانی نشود.
