دلیل افزایش حجم Database بعد از ری استور در هاست Plesk
با سلام، یه پایگاه داده داریم که حدود 32 تا table داره که با مایگریشن ها ایجاد شدند تو هر کدوم بیشتر از 3 یا 4 رکورد وجود نداره. وقتی از دیتابیس بک آپ گرفته میشه و تو هاست restore میشه حجمش به بالای 6 گیگ میرسه دلیلش چی میتونه باشه. حجم فایل بک آپ 9 مگابایته.
پاسخ هوش مصنوعی
مشکل افزایش حجم پایگاه داده بعد از ری استور در هاست Plesk ممکن است به چند دلیل اتفاق بیفتد:
1. **Indexing**: ممکن است هنگام ایجاد جدول ها، ایندکس های مختلفی بر روی آن ها تنظیم شده باشد که در فایل بک آپ ذخیره نشده اند. این ایندکس ها بعد از ری استور اضافه می شوند و می توانند حجم دیتابیس را به طور قابل توجهی افزایش دهند.
2. **Storage Engine**: نوع موتور ذخیره سازی (مانند InnoDB یا MyISAM) می تواند در حجم پایگاه داده تأثیر بگذارد. موتور InnoDB به خصوص با ذخیره اطلاعات اضافی مثل Transaction Logs و Metadata، ممکن است حجم بیشتری نسبت به MyISAM اشغال کند.
3. **Fragmentation**: بعد از ری استور، ممکن است جداول در دیتابیس fragmented شوند که می تواند منجر به افزایش حجم استفاده شده توسط پایگاه داده شود.
4. **ملحقات و دیتاهای اضافی**: در حین ری استور، ممکن است داده های اضافی، تنظیمات و یا لاگ های مربوط به عملیات پیشین نیز به دیتابیس اضافه شوند.
5. **Storage Overhead**: برخی از فرمت های ذخیره سازی ممکن است دارای overhead بیشتری باشند. به عنوان مثال، استفاده از compressed tables می تواند حجم دیتابیس را کاهش دهد.
برای بررسی علت دقیق، می توانید موارد زیر را انجام دهید:
- اطمینان حاصل کنید که تنظیمات ذخیره سازی دیتابیس را به خوبی بررسی کرده اید.
- حجم جداول را به دقت بررسی کنید تا ببینید کدام جدول بیشترین فضا را اشغال کرده است.
- از ابزارهای مدیریت پایگاه داده مانند phpMyAdmin برای آنالیز دیتابیس استفاده کنید و fragmentation را بررسی کنید.
اگر حجم بک آپ شما 9 مگابایت هست بعد از آپلود در هاست هم باید همون 9 مگابایت باشه. مگر اینکه مشکلی از سمت هاست باشه.
چند نکته رو میگم توجه کنید خوبه.
اول اینکه روی لوکال از دستور زیر برای ایجاد بک آپ استفاده کنید :
BackUp DataBase db_name To Disk = 'path/backupname.bak' With Compression
توسط دستور بالا میتونید یک بک آپ Compress شده و با حجم خیلی کم ایجاد کنید. دقت کنید که در این دستور path مسیر ذخیره سازی بک آپ هست که بهتره درایو C نباشه.
سپس وارد هاست پلسک خودتون بشید و از منوی سمت چپ روی گزینه DataBase کلیک کنید و از فرم باز شده importDump رو انتخاب کنید

از فرم باز شده تیک گزینه Upload رو بزنید و دیتابیس رو انتخاب کنید و تا آپلود شدن کامل دیتابیس صبر کنید.

در انتهای پیام Successfully رو دریافت می کنید. در این حالت دیتابیس شما آپلود شده و حجمش هم هیچ تغییری نباید نسبت به بک آپ لوکال داشته باشه. اگر تغییری داشت ممکنه فایلهای دیگه ای روی هاست وجود داره که بهتره یکبار کل هاست رو پاکسازی کنید
موفق باشید
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2