بکاپ گرفتن از دیتابیس و بازگردانی اطلاعات به دیتابیس

پرسیده شده
فعالیت 1737 روز پیش
دیده شده 678 بار
0

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

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

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

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

فایل پیوست

1
حذف شده

سلام ... 

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

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

موفق باشید.

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

31 تیر 98

0
حذف شده

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

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

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

با تشکر

فایل پیوست

مجید صادقی زاده

توسط

مجید صادقی زاده

3 مرداد 98