با سلام و خسته نباشید
من دفعات متعددی پیش اومده که اطلاعات ذخیره شده در دیتابیس رو می خواستم انتقال بدم و به مثلا هاست دیگه ای ببرم اما 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 زده شده باشه ..
موفق باشید.
همونطوری که خودتونم می دونید دوتا گزینه داره برای اکسپورت کردن
تنظیمات دیگه ای هم در بخش Custom وجود دارند که ممنون میشم در یکی از ویدوئو ها یه اشاره ای بفرمایید که چه تنظیماتی لازم هستش و فکر میکنم نکته ی خوبی برای بقیه ی دوستان هم باشه
با تشکر