کنترل پنل سی پنل

پشتیبان‌گیری از دیتابیس و بازگردانی آن در سی‌پنل

گرفتن بکاپ دیتابیس از بخش Backup یا phpMyAdmin، بازگردانی آن و رفع خطاهای رایج مثل محدودیت حجم و collation.

رایکت رایکت بروزرسانی ۳ دقیقه مطالعه ۱ دیدگاه
پشتیبان‌گیری از دیتابیس و بازگردانی آن در سی‌پنل

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

روش اول: بکاپ سریع از بخش Backup

  1. در سی‌پنل به بخش Files و سپس Backup بروید.
  2. در ستون Partial Backups زیر عنوان MySQL Databases، روی نام دیتابیس کلیک کنید.
  3. فایل .sql.gz بلافاصله دانلود می‌شود.
بخش بکاپ جزئی دیتابیس در سی‌پنل
Partial Backups: دانلود مستقیم بکاپ دیتابیس

روش دوم: خروجی گرفتن با phpMyAdmin

  1. در بخش Databases روی phpMyAdmin کلیک کنید.
  2. از ستون سمت راست دیتابیس موردنظر را انتخاب کنید.
  3. به زبانه Export بروید.
  4. روش Quick و قالب SQL را انتخاب و تأیید کنید.

این روش وقتی به کار می‌آید که فقط چند جدول خاص را می‌خواهید؛ در حالت Custom می‌توانید جدول‌ها را انتخاب کنید.

محیط phpMyAdmin برای خروجی گرفتن از دیتابیس
phpMyAdmin: زبانه Export برای تهیه فایل SQL

بازگردانی دیتابیس

از طریق بخش Backup

  1. به صفحه Backup بروید.
  2. در بخش Restore و زیر MySQL Databases، فایل بکاپ را انتخاب کنید.
  3. روی Upload بزنید.

از طریق phpMyAdmin

  1. دیتابیس مقصد را انتخاب کنید.
  2. به زبانه Import بروید.
  3. فایل .sql را انتخاب و تأیید کنید.

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

مشکلات رایج

خطای حجم فایل هنگام Import

اگر فایل بزرگ‌تر از حد مجاز آپلود است، یا مقدار upload_max_filesize را در تنظیمات PHP بالا ببرید، یا فایل را از طریق بخش Restore صفحه Backup بازگردانی کنید.

خطای Unknown collation

نسخه MySQL مبدأ و مقصد فرق دارند. در phpMyAdmin هنگام Export، در تنظیمات سازگاری، نسخه قدیمی‌تر را انتخاب کنید.

بعد از بازگردانی، سایت خطای اتصال می‌دهد

نام دیتابیس، کاربر یا رمز در فایل تنظیمات سایت با مقادیر جدید یکی نیست. مقادیر را مطابق آموزش ایجاد دیتابیس در سی‌پنل اصلاح کنید.

یک برنامه ساده برای بکاپ

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

برای نگهداری منظم نسخه‌های پشتیبان جدا از هاست اصلی، هاست پشتیبان رایکت گزینه مناسبی است. راهنمای بکاپ کامل هم در تهیه نسخه پشتیبان در سی‌پنل آمده است.

بیشتر بخوانید: برنامه‌ی کامل بکاپ وردپرس.

بیشتر بخوانید: ایمپورت دیتابیس بزرگ و تعمیر جدول خراب دیتابیس.

بکاپ دیتابیس چه چیزی را ذخیره می‌کند و چه چیزی را نه؟

خروجی SQL معمولاً ساختار و داده‌های جدول‌ها را شامل می‌شود، ولی عکس‌ها، افزونه‌ها، قالب و فایل‌های آپلودی را به‌تنهایی برنمی‌گرداند. برای بازیابی کامل وردپرس باید فایل‌ها و دیتابیسِ متعلق به یک بازهٔ زمانی سازگار را داشته باشید. پیش از تغییرات مهم، نسخهٔ پشتیبان را خارج از فضای عمومی سایت و ترجیحاً در محل مستقل نگه دارید.

قبل از Import یا Restore این موارد را کنترل کنید

  1. مبدأ و مقصد را مشخص کنید؛ بازگردانی روی دیتابیس فعال ممکن است سفارش‌ها، کاربران یا محتوای جدید را از بین ببرد.
  2. نسخهٔ سازگار MySQL/MariaDB، حجم فایل و سطح دسترسی کاربر مقصد را بررسی کنید.
  3. اگر سایت فعال است، برای آزمون بازیابی از محیط Staging یا دیتابیس جدا استفاده کنید.
  4. بعد از بازگردانی، اتصال سایت، داده‌ها و یک مسیر کاربری نمونه را کنترل کنید. موفقیت Import به‌تنهایی به معنی سالم بودن کل سایت نیست.
  5. فایل SQL ممکن است حاوی ایمیل مشتری، هش رمز و داده‌های حساس باشد؛ لینک دانلود عمومی برای آن ایجاد نکنید.

برای بکاپ فایل‌های سایت، راهنمای تهیهٔ پشتیبان سی‌پنل و برای مشکلات فایل بزرگ، ایمپورت دیتابیس حجیم را مطالعه کنید. مرجع: Backup Wizard در مستند cPanel.

این مطلب برایتان مفید بود؟
اشتراک‌گذاری
رایکت
نوشته شده توسط رایکت

تیم محتوای رایکت؛ آموزش‌ها و راهنماهای کاربردی هاست، دامنه و مدیریت سایت.

مطالب مرتبط

یک دیدگاه

نظر یا سوال خود را درباره این مطلب با ما در میان بگذارید
  1. بکاپ ناسازگار؛ تفاوت زمان فایل و دیتابیس | رایکت

    […] پشتیبان‌گیری از دیتابیس و بازگردانی آن در سی‌پنل […]

aapanel
cloudlinux
cpanel
directadmin
jetbackup
laravel
mysql
virtualizor
vmware
wordpress