PDA

View Full Version : سوال: بک آپ گرفتن در MYSQL



SONITAJ
چهارشنبه 16 اسفند 1391, 15:45 عصر
سلام
آیا میشه توی mysql از پایگاه داده ای ک میسازم فایل بک آپ بگیریم تا مجبور نشیم دوباره بسازیمش؟ چه طوری؟ وبه چه روشی؟restore چی؟ آیا میشه بک آپ رو restore کرد ودوباره از اون استفاده کرد .چگونه؟ کسی منو راهنمایی میکنه. بلد نیستم با mysql بک آپ بگیرم مجبورم دائیما پیگاه داده بسازم واطلاعات ها رو دوباره وارد کنم.

linuxUser
چهارشنبه 16 اسفند 1391, 17:01 عصر
سلام
قبلا بحث شده

http://barnamenevis.org/showthread.php?381932-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%B1%DB%8C-%D9%88-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%D8%A7%D8%B2-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-mysql

MunderLine
چهارشنبه 16 اسفند 1391, 19:53 عصر
سلام
ابتدا وارد محیط CMD شوید. سپس با دستور زیر می تونید Backup بگیرید
mysqldump -u username -p --opt database_name > backup_name.sql

سپس Enter کرده و رمز عبور رو وارد کنید.

فایل backup_name.sql در فولدر C:\Users\user_name ذخیره می گردد

برای Restore ابتدا وارد محیط CMD شوید. سپس از طریق یوزر root وارد MySQL شوید (با دستور زیر)
mysql -u root -p

سپس Enter کرده و رمز عبور رو وارد کنید.

سپس با استفاده از دستور زیر دیتابیس مورد نظر خود را بسازید. (برای Restore کردن اطلاعات)
create database database_name;

سپس با دستور q\ از MySQL خارج شوید. حالا در محیط CMD دستور زیر را وارد کنید.
mysql -u root -p database_name < backup_name.sql
سپس Enter کرده و رمز عبور رو وارد کنید.

SONITAJ
چهارشنبه 16 اسفند 1391, 21:54 عصر
سلام
آیا امکانbackup مستقیم شبیه sqlserver توی mysql وجود داره؟یانه فقط از طریق همین روشی که شما فرمودید.

SONITAJ
دوشنبه 21 اسفند 1391, 21:09 عصر
سلام من با این روش بک آپ گرفتم ولی restore نمیشه؟ چرا؟ در ضمن چرا آخرش .sql زدیم ؟مگه نباید mysql باشه؟ بخاطرsql آخرش بود سعی کردم توی sqlserver ، بازش کنم یعنی اتچش کنم نشد چرا لطفا یکی بهم جواب بده خواهش می کنم. لطفا

linuxUser
دوشنبه 21 اسفند 1391, 22:31 عصر
سلام
چند نکته توجه کن دوست عزیز:
1- sql چیزی نیست که ماکروسافت ساخت باشه و یا حق انحصارش با اون باشه. sql یه زبان استاندار برای اجرای کوری در دیتابیس های مختلف هست. اسم دیتابیس ماکروسافت هم ms sql هست کی بعضی ها به صورت مخفف sql می گن.
2-فایل backup ایجاد شده در این جا یه فایل از نوع متنی هست و با هر ویرایشگر متنی از جمله همین notepad ویندوز می تونی بازش کنی. سوند این فایل هم هر چی باشه زیاد مهم نیست خودت می تونی هر پسوندی خواستی انتخاب کنی ولی پیش فرض همینه.
3- برای restore کردن این فایل این مراحل که توی پست قبلی بود انجام بده:

در محیط CMD دستور زیر را وارد کنید.

mysql -u root -p database_name < backup_name.sql
سپس Enter کرده و رمز عبور رو وارد کنید.

mpnetmpnet
سه شنبه 22 اسفند 1391, 03:07 صبح
دقیقا در چه محیطی دارید با mysql کار میکنید؟ آیا از سروری مثل wamp یا xampp استفاده میکنید؟ از php my admin استفاده میکنید؟
یا بصورت مستقل استفاده میکنید؟

SONITAJ
سه شنبه 22 اسفند 1391, 20:37 عصر
سلام من از ومپ استفاده می کنم همین دستوری که دوست.ن دادند رو انجام دادم ولی restor نشد. از phpmyadmin ومپ استفاده کردم.

mpnetmpnet
سه شنبه 22 اسفند 1391, 23:06 عصر
گاهی این مشکل بوجود میاد.
پیغام خطا رو اینجا بنویسید.
البته این رو فراموش نکردید که باید یک دیتابیس خالی ترجیحا با همون نام و همون collation بسازید. (البته اگر همنام نباشه معمولا مشکلی بوجود نمیاد)
بعد از ساختن دیتابیس خالی نخست وارد اون دیتابیس بشید و سپس import کنید.
پاسخ نداد پیغام خطا رو اینجا بگذارید.

MunderLine
جمعه 25 اسفند 1391, 09:11 صبح
سلام

ببخشید دیر جواب دادم
روش دیگری برای Restore کردن پایگاه داده در عکس ضمیمه شده

SONITAJ
دوشنبه 19 فروردین 1392, 22:56 عصر
سلام وقتي ميخواهم توي محيط CMS از پايگاه داده ساخته شده با mysql پك آپ بگيرم اين ارور را ميده قبلا تونستم با روش با بك بگيرم ولي امروز اين ارور را ميده.
mysql is not recognized as an internal or external command,operable program or batch file.
معني اين ارور چي هست وچطور بايد رفعش كنم تا فايل بك آپم درست گرفته بشه.
ممنونم

MunderLine
سه شنبه 20 فروردین 1392, 00:59 صبح
سلام وقتي ميخواهم توي محيط CMS از پايگاه داده ساخته شده با mysql پك آپ بگيرم اين ارور را ميده قبلا تونستم با روش با بك بگيرم ولي امروز اين ارور را ميده.
mysql is not recognized as an internal or external command,operable program or batch file.
معني اين ارور چي هست وچطور بايد رفعش كنم تا فايل بك آپم درست گرفته بشه.
ممنونم

سلام
1- آدرس فولدری که نرم افزار MySQL.exe در اون هست رو کپی کنید
2- بر روی Computer راست کلیک کنید و Properties رو انتخاب کنید
3- از منوی سمت چپ Advanced system settings رو انتخاب کنید
4- به تب Advanced برید و روی دکمه Environment Variables کلیک کنید
5- در بخش System variables و در ستون Variable، متغیر Path را پیدا کنید
6- روی آن دو بار کلیک کنید و آدرسی را که کپی کرده بودید در قسمت Variable value قرار دهید (دقت کنید که قبل از قرار دادن آدرس، علامت ; در انتهای متن موجود در Variable value موجود باشد)
7- تأیید کنید.

امیدوارم مفید باشه

SONITAJ
چهارشنبه 21 فروردین 1392, 20:02 عصر
سلام من از ويندوز8 استفاده مي كنم موفق نشدم بااين روشي كه آقاي MunderLine فرموندند ارور را رفع كنم راه ديگه ايي نيست؟ بعضي از اين گزينه ها روي ويندوز8 وجود نداره يا كامل تغيير كرده اند.؟

MunderLine
پنج شنبه 22 فروردین 1392, 01:12 صبح
سلام من از ويندوز8 استفاده مي كنم موفق نشدم بااين روشي كه آقاي MunderLine فرموندند ارور را رفع كنم راه ديگه ايي نيست؟ بعضي از اين گزينه ها روي ويندوز8 وجود نداره يا كامل تغيير كرده اند.؟
سلام
به فایل ضمیمه توجه کنید و مراحل رو با توجه به فایل ضمیمه بررسی کنید
امیدوارم مفید باشه

SONITAJ
پنج شنبه 22 فروردین 1392, 19:23 عصر
سلام
من از اين روش استفاده كردم وتنظيماتي را كه شما توي فايل ضميمه نشون داديد،مو به مو انجام دادم ولي باز هم همان ارور را ميده وفايل بك آپ نمي گيره؟چرا؟ راه ديگه اي نيست كه بشه از پايگاه داده ساخته شده با mysql فايل بك آپ تهيه كرد؟

سعید صابری
پنج شنبه 22 فروردین 1392, 22:37 عصر
من نمیدونم چرا بیشتر کاربران Mysql فکر می کنند تنها Manager موجود PhpMyadmin هست چرا برنامه دیگه مثل SqlYog امتحان نمی کنند؟

SONITAJ
جمعه 23 فروردین 1392, 13:46 عصر
كسي جواب سوال من را نميدونه؟ كسي نيست به من كمك كنه وبگه ارور را چطور رفع كنم واز پايگاه داده ام فايل بك آپ بگيرم.؟:متفکر:

MunderLine
جمعه 23 فروردین 1392, 18:18 عصر
كسي جواب سوال من را نميدونه؟ كسي نيست به من كمك كنه وبگه ارور را چطور رفع كنم واز پايگاه داده ام فايل بك آپ بگيرم.؟:متفکر:
سلام
دو راه حل:
1- کد زیر رو دقیقاً کپی کنید (علامت های کوتیشن (") رو هم کپی کنید). به جای قسمت C:\Program Files\MySQL\MySQL Server 5.5\bin آدرس فولدری که فایل mysql.exe قرار داره رو بزارید و در CMD قرار بدید
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe"
2- از نرم افزار Free MySQL backup GUI tool استفاده کنید (آدرس سایت دانلود (http://mysqlbackupftp.com/))

امیدوارم مفید باشه

SONITAJ
سه شنبه 03 اردیبهشت 1392, 21:36 عصر
سلام
من از ومپ استفاده میکنم وmysqlserver را به صورت جداگانه ندارم و نتونستم فایل mysql.exe را توی ریشه ومپ پیدا کنم وحتی توی program file هم ندیدم ممکنه بخاطر این باشه اون ارور؟جدا نصب کنم درست میشه؟
نرم افزاری را هم که فرمودید دانلود کردم ولی روی ویندوز8 نصب نمیشه ارور دات نت فریم ورک میده ،جداگانه دانلود ونصب کردم بازم نصب نشد؟
ومن هنوز موفق به گرفتن فایل بک آپ از پایگاه داده ام نشدم. الان چه کاری انجام بدهم درست بشه؟سخته مدام پایگاه داده را ساخت واطلاعات را واردش کرد.

MunderLine
شنبه 07 اردیبهشت 1392, 00:23 صبح
سلام
MySQL در WampServer در فولدر bin نصب می شود
مثلاً

"C:\wamp\bin\MySQL\MySQL 5.5\bin\mysql.exe"

روش دیگه هم استفاده از phpMyAdmin هست:
1- به phpMyAdmin وارد شید
2- روی نام دیتابیس مورد نظر کلیک کنید
3- به تب Export برید
4- جدول هایی رو که می خواید بکاپ داشته باشید انتخاب کنید
5- تیک SQL رو بزنید
6- گزینه Save File As رو انتخاب کنید
7- روی دکمه Go کلیک کنید