💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ مجید صادقی زاده
بکاپ گرفتن از دیتابیس و بازگردانی اطلاعات به دیتابیس
مهرداد سامی حل شده توسط مهرداد سامی

با سلام و خسته نباشید 

من دفعات متعددی پیش اومده که اطلاعات ذخیره شده در دیتابیس رو می‌خواستم انتقال بدم و به مثلا هاست دیگه ای ببرم اما relation هام به مشکل میخورده مخصوصا اونهایی که چند به چند بوده با اینکه اطلاعات درست در دیتابیس ذخیره شده است اما وقتی یه موردی رو حذف میکنم که بصورت cascade هست و باید child هاش حذف بشن بعد از انتقال دیتابیس انجام نمیشن.

ممنون میشم نحوه ی درست و اصولی بکاپ گرفتن از دیتابیس و بازگردانی اطلاعات بکاپ گرفته شده به دیتابیس رو توضیح بدید 

ممنون و سپاسگزارم

سلام ... 

این مورد یکی از دلایلی که میتونه داشته باشه به خصوص در مورد هاست‌های اشتراکی به خاطر storage engine هستش که اون دیتابیس داره استفاده میکنه ... یکسری از هاست‌های اشتراکی از MYISAM استفاده میکنند که foreign key رو پشتیبانی نمیکنه ... به همین خاطر این اتفاقات نمیوفته ... البته این مورد برای mysql‌های ورژن 5.5 به پایین هستش که احتمالا اون هاست هایی که شما تست کردید از این ورژن استفاده میکنه ... در حال حاضر storage engine که mysql داره استفاده میکنه innodb هستش ... این انتقال دیتابیس رو روی ورژن‌های بالاتر انجام بدید احتمالا مشکلتون برطرف خواهد شد .

در مورد بکاپ گرفتن هم روش خیلی سخت و پیچیده ای نداره .. خیلی راحت میتونید برید داخل phpmyadmin و از اونجا از دیتابیس و یا جداولی که میخواید با گزینه export بکاپ تهیه کنید .. فقط باید حواستون باشه گزینه Disable foreign key checks رو تیک نزنید و هنگام بازگردانی هم تیک Enable foreign key checks زده شده باشه .. 

موفق باشید.

بهترین پاسخ
مهرداد سامی ۳۱ تیر ۱۳۹۸، ۲۰:۵۶

همونطوری که خودتونم می‌دونید دوتا گزینه داره برای اکسپورت کردن 

  • Quick - display only the minimal options
  • Custom - display all possible options

تنظیمات دیگه ای هم در بخش Custom وجود دارند که ممنون میشم در یکی از ویدوئو‌ها یه اشاره ای بفرمایید که چه تنظیماتی لازم هستش و فکر میکنم نکته ی خوبی برای بقیه ی دوستان هم باشه

با تشکر

مجید صادقی زاده ۰۳ مرداد ۱۳۹۸، ۰۹:۱۲