PDA

View Full Version : سوال: انتقال دیتابیس از طریق کپی فایل های mysql در نرم افزار های WAMP یا XAMP



ostovarit
سه شنبه 27 دی 1390, 09:49 صبح
انتقال دیتابیس از طریق کپی فایل های mysql در نرم افزار های WAMP یا XAMP به چه صورت است؟
من فولدر data رو کپی کردم در یک برنامه xamp دیگه ولیس phpmyadmin نتونست اون رو بهم نمایش بده ... چه تنظیم باید انجام بشه؟ محدودیتی وجود داره؟

yones_safari
سه شنبه 27 دی 1390, 11:21 صبح
درود.باید به پوشه mysql میریختین نه phpmyadmin همین.تنظیمات خاصی هم نمیخواد

alonemm
سه شنبه 27 دی 1390, 13:58 عصر
باسلام:
بهتره از پایگاه داده تون یک فایل پشتیبانی بگیرید توسط phpmyadmin و در سیستم دیگه فایل رو برگردونید.


موفق باشید.

mbf5923
سه شنبه 27 دی 1390, 18:09 عصر
هتره از پایگاه داده تون یک فایل پشتیبانی بگیرید توسط phpmyadmin و در سیستم دیگه فایل رو برگردونید.
بهتره نه حتما باید این کار توسط خود phpmyadmin انجام بشه نه با کپی و پیست کردن!!! :عصبانی++:

yones_safari
سه شنبه 27 دی 1390, 19:55 عصر
بهتره نه حتما باید این کار توسط خود phpmyadmin انجام بشه نه با کپی و پیست کردن!!! :عصبانی++:
تفاوتش چیه؟؟؟؟؟؟با روش کپی پیست سرعتش در پایگاه های حجیم زیاده؟؟؟؟؟؟و روش اصولی سرعتش!!!!!

mbf5923
چهارشنبه 28 دی 1390, 10:39 صبح
این در رابطه با پایگاه داده ای مثل SQLClient و یا Access درسته ولی ر رابطه با پایگاه داده های تحت شبک و یا تحت وب کاملا اشتباهه
ساختار صحیح دیتا فقط با Export و Import حفظ میشه
لطفا از روش های استاندارد و ارائه شده توسط شرکت های سازنده استفاده کنید دوستان

alonemm
پنج شنبه 29 دی 1390, 11:09 صبح
تفاوتش چیه؟؟؟؟؟؟با روش کپی پیست سرعتش در پایگاه های حجیم زیاده؟؟؟؟؟؟و روش اصولی سرعتش!!!!!

یک از مزایای این روش درست ست شدن Unicode ها میباشد و از بهم ریختگی کاراکترها جلوگیری میکند.

codename.ms0
پنج شنبه 29 دی 1390, 12:43 عصر
سلام
برای دیتابیس های حجیم (منظورم واقعا حجیمه!) بهتر از طریق command line کار رو انجام بدین خیلی ساده هست
ابتدا در mysql server مبدا لاگین می کنید خروجی رو تهیه می کنید اگه از ویندوز استفاده می کنید باید در داخل فولدر mysql به فولدر bin برید و از فایل mysqldump.exe استفاده کنید تو لینوکس هم دستور mysqldump وجود داره - به ترتیب زیر:



c:\wampp\mysql\bin> mysqldump -uuser -ppass database_name > db_name.sql


حالا باید فایل sql رو داخل پایگاه داده مقصد import کنید که مثلا ما می خواهیم توی xampp این کار رو انجام بدیم این بار اما از فولدر Mysql از فولدر bin از خود فایل mysql.exe استفاده می کنیم به صورت زیر



c:\xampp\mysql\bin> mysql -uuser -ppass database_name < db_name.sql


راستی اصلا توصیه نمی کنم فایل کپی کنی چونکه در mysql به ازای هر db یکسری اطلاعات با توجه به شرایط ساخته می شه که وقتی شما فایل ها رو کپی می کنی این اطلاعات هم کپی می شه

این روش صحیح ترین روش برای import و export هست که محدودیت حجم هم نداره