آموزش نحوه بکاپ گیری و بازیابی بکاپ در سی پنل
یک آپدیت ناموفق، یک اشتباه هنگام حذف فایلها یا یک هک ناگهانی کافی است تا سالها محتوا، سفارش مشتریان و ایمیلهای کاری شما ناگهان از بین برود. به همین علت است که داشتن یک ویرایش پشتیبان سالم و در دسترس در این مواقع بسیار کمککننده خواهد بود. در این مقاله از بخش آموزش سی پنل در وبلاگ پارسپک، نحوه بکاپگیری در سیپنل را بهصورت گامبهگام آموزش میدهیم. سپس روش دانلود فایل بکاپ را مرور میکنیم و درنهایت بازیابی بکاپ از طریق WHM و خط فرمان را یاد میگیریم.
برای تهیه ویرایش پشتیبان جامع از اکانت خود نیازی به دسترسی روت ندارید و همهچیز از داخل پنل کاربری انجام میشود. مراحل زیر را به ترتیب دنبال کنید:
۱. وارد cPanel شوید و در بخش Files روی گزینه Backup کلیک کنید.
۲. در بخش Full Backup روی دکمه Download a Full Account Backup بزنید.
در مقاله زیر با کنترلپنل کاربردی و محبوب Cpanel و مزایا و معایب آن آشنا شوید:
سیپنل چیست؟
۳. از فهرست Backup Destination مقصد ذخیره را انتخاب کنید. گزینهها شامل Home Directory، سرور FTP ریموت، سرور FTP ریموت در حالت Passive و اتصال امن SCP است.
۴. اگر مقصد، سرور ریموت است، دادهها اتصال شامل آدرس سرور، نام کاربری، رمز عبور و پورت را وارد کنید.
۵. ایمیل خود را برای دریافت اعلان وارد کنید تا پس از خاتمه کار مطلع شوید.
۶. روی Generate Backup کلیک کنید و تا تکمیل فرایند صبر کنید.
در صورتی که مقصد را Home Directory انتخاب کرده باشید، فایلی با الگوی نام backup-MM.DD.YYYY_HH-MM-SS_username.tar.gz در پوشه اصلی اکانت ساخته میشود. فرایند تهیه بکاپ برای اکانتهای حجیم ممکن است چند دقیقه تا چند ساعت طول بکشد، پس بهتر است آن را در ساعات کمترافیک انجام دهید.
اگر فقط به بخشی از گزارشها نیاز دارید، در صفحه Backup و در بخش Partial Backups میتوانید بهطور جداگانه از فایلها، دیتابیسها و تنظیمات ایمیل بکاپ بگیرید.
اگر کنترلپنل مورد استفادهی شما دایرکتادمین است، توصیه میکنیم که برای آشنایی با نحوه بکاپگیری در آن مقاله زیر را بخوانید:
بکاپ از دایرکت ادمین
در بیشتر موارد بکاپگیری بدون مشکل انجام میشود، اما گاهی ممکن است با یکی از خطاهای زیر روبهرو شوید:
نگهداری بکاپ روی همان سروری که سایت شما را میزبانی میکند کافی نیست، چون اگر سرور دچار مشکل شود هر دو را با هم از دست میدهید. بنابراین بعد از ساخت بکاپ حتماً یک ویرایش روی سیستم شخصی یا فضای دیگری ذخیره کنید. سه روش معمول برای این کار وجود دارد:
اگر به سرور دسترسی SSH دارید، دستور زیر هم فایل را مستقیم به سیستم شما منتقل میکند:
scp username@ip:/home/username/backup-file.tar.gz /path/on/your/computer/
خریداری هاست سیپنل پارسپک با پلنها و لوکیشنهای متنوع
Cpanel بدون شک محبوبترین کنترلپنل برای انجام ساده و آسان کارهای مدیریتی است. با سفارش هاست سیپنل پارسپک میتوانید علاوه بر تهیه یک میزبانی امن و پایدار، از کنترل پنل پیشرفته سیپنل هم بهرهمند شوید.
بازیابی دقیق یک اکانت از روی فایل بکاپ یا cpmove، برخلاف تهیه بکاپ، از دسترس کاربر عادی خارج است و باید در سطح WHM و با دسترسی روت انجام شود. اگر هاست اشتراکی دارید، بازیابی فول بکاپ را باید از پشتیبانی میزبان درخواست کنید. این روش در مهاجرت بین سرورها و انتقال دیتاسنتر کاربرد زیادی دارد. چون فرایند Restore از سرویسهایی مثل MySQL استفاده میکند، در حین اجرای آن هیچ سرویسی را متوقف یا ریاستارت نکنید و گزینه skip-name-resolve را هم در تنظیمات MySQL فعال نکنید، چون ممکن است در انتقال اکانت و نحوه عملکرد phpMyAdmin اختلال ایجاد کند.
پیش از آغاز، سیستم باید بتواند فایل بکاپ را شناسایی کند و برای این کار نام فایل باید از یکی از الگوهای زیر پیروی کند (پسوندهای tar و tar.gz هر دو پذیرفته میشوند):
فایل باید در یکی از مسیرهای /home، /usr/home، /web، /home2، /home3، /root یا /usr قرار داشته باشد. اگر فایل در این مسیرها نیست، WHM اجازه میدهد آن را از سیستم محلی خودتان آپلود کنید.
نکته:
هنگام 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– هم کاربرد دارد؛ دقت کنید این گزینه هر دادهای که از قبل روی اکانت باشد را از بین میبرد، پس قبل از استفاده از آن، از نبود گزارشها مهم مطمئن شوید.
سرویسهای میزبانی مطمئن و امن برای انواع کسبوکارها با نیازهای متنوع را در لوکیشنهای دلخواه و با کنترلپنلهای موردنیاز خود از پارسپک تهیه کنید. برای مشاهده انواع سرویسهای میزبانی و تعرفهها روی لینک زیر کلیک کنید:
با وجود اینکه فرایند Restore معمولا بدون دردسر پیش میرود، به دلیل اصلاحاتی که در نسخه جدیدهای مختلف cPanel & WHM رخ داده، چند مشکل سازگاری بهطور مکرر گزارش میشود:
در cPanel & WHM ادیشن ۱۱.۴۲ و تازهتر، سیستم دیتابیس PostgreSQL را به اکانت بازمیگرداند اما رمز عبور کاربر دیتابیس را بازیابی نمیکند. خروجی این اتفاق، قفل شدن کاربر روی همان دیتابیس است. راهحل ساده، ورود به بخش مدیریت دیتابیس در cPanel و تنظیم مجدد رمز کاربر مربوطه است. بهتر است بعد از ریستور این مورد حتما تحلیل شود.
دادههای Horde را نمیتوان از cPanel & WHM نسخه جدید ۱۱.۵۰ به بعد، روی نسخه جدیدهای قدیمیتر بازگردانی کرد، چراکه در نسخه جدید ۱۱.۴۸ و پایینتر، Horde از MySQL برای ذخیره دادهها استفاده میکرده و ساختار داده در ادیشنهای تازهتر تغییر کرده است. اگر قصد انتقال اکانت بین دو سرور با ادیشنهای خیلی متفاوت WHM را دارید، بهتر است پیش از هر کاری از سازگاری ادیشنها مطمئن شوید.
این خطا یکی از رایجترین مشکلاتی است که بهخصوص کاربران وردپرس بعد از بازگردانی بکاپ با آن مواجه میشوند. دلیل اصلی آن معمولا این است که نام کاربری یا رمز عبور دیتابیس ثبتشده در فایل تنظیمات سایت (مثل wp-config.php) با دادهها واقعی کاربر دیتابیس روی سرور مقصد مطابقت ندارد؛ این اتفاق بیشتر زمانی رخ میدهد که بکاپ روی سروری متفاوت از سرور اصلی ریستور شده باشد. برای رفع آن کافی است در بخش MySQL Databases یک کاربر با همان نام و رمز عبور موجود در فایل تنظیمات بسازید و آن را با تمام دسترسیهای لازم به دیتابیس مربوطه اضافه کنید.
اگر سایت شما وردپرسی است، بهتر است مقاله زیر را مطالعه کنید تا با همه نکات در زمینه تهیه بکاپ وردپرس آشنا شوید:
بک آپ از وردپرس
سی پنل علاوه بر بکاپ جامع، توانایی تهیه ادیشن پشتیبان جداگانه از بخشهای مختلف اکانت را هم فراهم میکند. انتخاب نوع درست به این بستگی دارد که چه چیزی را، با چه هدفی و چهقدر با سرعت میخواهید بازیابی کنید.
فول بکاپ شامل همه اجزای اکانت است: فایلهای سایت، دیتابیسها، ایمیلها، فورواردرها و فیلترها، رکوردهای DNS و تنظیمات اکانت. از این نوع برای مهاجرت به سرور یا میزبان تازه، آرشیو دورهای و نگهداری یک ادیشن دقیق پیش از اصلاحات بزرگ استفاده میشود. این بکاپ حجم بالایی دارد و کاربر عادی نمیتواند آن را از پنل خود بازیابی کند.
این بکاپ محتویات پوشه اصلی اکانت، از جمله public_html و سایر فایلهای شما را در بر میگیرد. زمانی که قصد تغییر در کدها، قالب یا افزونهها دارید یا فایلی را بهاشتباه حذف کردهاید، این نوع مناسبترین گزینه است. بازیابی آن از بخش Restore a Home Directory Backup در همان صفحه انجام میشود.
در این روش از هر دیتابیس یک فایل فشرده جداگانه تهیه میشود. محتوای سایتهایی مثل وردپرس و فروشرسانیگاهها در دیتابیس ذخیره میشود، بنابراین پیش از بهروز رسانیها، تغییر ساختار جداول یا انتقال سایت حتماً از آن بکاپ بگیرید. بازیابی آن هم از بخش Restore a MySQL Database Backup ممکن است.
این بکاپ شامل فورواردرها و فیلترهای ایمیل است و خود پیامها را شامل نمیشود. حجم آن بسیار کم است و برای حفظ تنظیمات ایمیل هنگام جابهجایی بین هاستها یا قبل از بازسازی اکانتها کاربرد دارد. برای نگهداری محتوای صندوقهای ایمیل باید از فول بکاپ یا بکاپ Home Directory استفاده کنید.
حالا میدانید چطور از اکانت خود بکاپ بگیرید، فایل آن را امن نگه دارید و در شرایط بحرانی آن را با WHM یا خط فرمان بازگردانید. این دانش به شما کمک میکند هنگام خطای ناگهانی، بهجای نگرانی و از دست دادن وقت، سایت را در کوتاهترین زمان به حالت سالم برگردانید. اگر به بستری با زیرساخت پایدار و پشتیبانی فنی همراه میخواهید، هاست سی پنل پارسپک انتخاب مناسبی برای شما است.
این مسئله به سرعت تغییر محتوای سایت بستگی دارد. برای سایتهایی که کمتر ارتقا میشوند، بکاپ هفتگی کافی است. عرضهگاههای اینترنتی و سایتهایی که مدام سفارش یا محتوا ثبت میکنند، بهتر است روزانه بکاپ بگیرند. پیش از هر آپدیت مهم هم یک بکاپ دستی تهیه کنید.
خیر. کاربر میتواند فول بکاپ تهیه و دانلود کند، اما بازیابی آن نیاز به دسترسی روت در WHM یا اجرای اسکریپت restorepkg دارد. در هاست اشتراکی باید از پشتیبانی میزبان کمک بگیرید. با این حال بکاپهای جزئی شامل فایلها، دیتابیسها و فورواردرها را میتوان از داخل خود cPanel بازگردانی کرد.
فول بکاپ و بکاپ Home Directory دادهها ایمیلها را هم در بر میگیرند، اما بکاپ Email Forwarders & Filters فقط تنظیمات فورواردها و فیلترها را ذخیره میکند، نه خود پیامها را.
حتماً یک نسخه جدید را خارج از سرور اصلی، مثلاً روی سیستم شخصی یا یک فضای ذخیرهسازی جداگانه نگه دارید. اگر بکاپ فقط روی همان سرور باشد، با بروز مشکل برای سرور یا اکانت، به آن هم دسترسی نخواهید داشت.
