۱۳۸۹/۰۳/۱۵

انتقال اطلاعات در MySQL

سلام :)

یکی از مراحل انتقال اطلاعات یک پروژه مربوط به انتقال پایگاه های داده می باشد. برای اینکار روش های مختلفی وجود دارد ولی همه آنها ۲ مرحله مشابه دارند، Import و Export کردن. مرحله export کردن را می توان به عنوان درست کردن نسخه پشتیبان نیز در نظر گرفت.
با فرض اینکه پایگاه داده مورد استفاده MySQL می باشد، می توانید از دستورات زیر استفاده کنید:

Export


دستور mysqldump برای گرفتن خروجی از پایگاه داده استفاده می شود. به عنوان مثال:
[bash]$ mysqldump -umy_user -p -R my_database > export.sql[/bash]
دستور بالا محتویات پایگاه داده my_database به همراه روتین های آن (پارامتر R) را در فایل export.sql ذخیره می کند.
در صورتی که پایگاه داده شما بر روی سرور قرار دارد می توانید با استفاده از پارامتر h و کاربر خودتان بر روی سرور مستقیم و بدون نیاز به ftp و ssh نسخه پشتیبان تهیه کنید:
[bash]$ mysqldump -umy_server_user -p -hserver_host -R my_database > export.sql[/bash]

Import


برای وارد کردن اطلاعات از دستور mysql استفاده می کنیم:
[bash]$ mysql -umy_user -p my_database < export.sql[/bash]
* به جهت علامت > توجه کنید.

ترکیب کردن Export و Import


برای ترکیب کردن این دو دستور از | استفاده می کنیم:
[bash]$ mysqldump -umy_user_1 -pmy_pass_1 -R my_database \
| mysql -umy_user_2 -pmy_pass_2 my_database[/bash]

*حداقل یکی از رمز عبورهای بالا (my_pass_1 یا my_pass_2) را باید وارد کنید.
البته Import کردن مستقیم از دستور Export خیلی جالب نیست. این دستور بیشتر زمانی کاربرد دارد که بخواهید یکی از جدول های پایگاه داده خود را بروز رسانی کنید:
[bash]
$ mysqldump -umy_user -pmy_pass_1 -R my_database my_table \
| mysql -umy_user -pmy_pass_2 my_database
[/bash]
دستور بالا ساختار و محتویات جدول my_table را بروزرسانی می کنید.

کاربرد دیگر ترکیب کردن Export و Import تهیه نسخه کاملا مشابه از پایگاه داده می باشد. دستورات زیر یک نسخه کاملا مشابه از پایگاه داده my_database با نام my_database_2 بر روی پایگاه داده ایجاد می کنید:
[bash]
$ mysqladmin -umy_user -p create my_database_2
$ mysqldump -umy_user_1 -pmy_pass_1 -R my_database \
| mysql -umy_user_2 -pmy_pass_2 my_database_2
[/bash]

برای اطلاعات بیشتر به لینک های زیر مراجعه کنید:

موفق باشید

۵ نظر:

  1. سلام این آدرس لینک پرسشنامه آنلاین است. اگر جواب بدید و بفرستید ممنون می شم.
    https://spreadsheets.google.com/viewform?formkey=dDd6YUdJWFFHZUVROWlCQ2RpdG9uQXc6MQ

    پاسخحذف
  2. این هم چند نکته مرتبط با این مطلب :

    برنامه زماندا : http://zmanda.com/backup-mysql.html

    و هات کپی مای اس کیو ال : http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

    و روش انتقال دیتا بیس های بزرگ برای سی ام اس دروپال :

    http://groups.drupal.org/node/40944

    http://www.initsix.co.uk/content/script-efficient-drupal-database-backup-s3-ubuntu-linux-ec2

    پاسخحذف
  3. [...] در مورد انتقال اطلاعات در MySQL توضیح دادم. مطلب امروز در زمینه وارد کردن اطلاعات (import) [...]

    پاسخحذف
  4. با عرض سلام و خسته نباشید به خاطر مطالب خوبتون واقعا ازتون تشکر میکنم .من فهیمه دانشجو رشته کامپیوتر هستم و خیلی این مطالب برای پروژه ام به دردم خورد .بازم ممنون.

    پاسخحذف
  5. داداش یه دنیا تشکر
    خدا خیرت بده

    پاسخحذف