زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

این درس به موضوعات مهمی از قبیل می پردازد صادرات بانک اطلاعاتی و واردات پایگاه داده MySQL چرا شما اصلاً بانکهای اطلاعاتی صادر می کنید؟ این معمولاً به یک دلیل انجام می شود کپی رزرو پایگاه داده ، به طوری که همیشه در دسترس است ، همانطور که می گویند ، در هر مورد "آتش". از همه اینها ، هیچ کس در برابر شرایط ماورای نیرو مانند حوادث میزبانی ، بیمه نشده است که می تواند منجر به از بین رفتن اطلاعات شود. مثال دیگر حمله هکرهایی است که می خواهند به سایت شما آسیب برساند. در حقیقت ، نمونه های بسیار زیادی می تواند وجود داشته باشد.

واردات بانک اطلاعاتی در هنگام نیاز به "بارگذاری مجدد" پایگاه داده در هاست فعلی یا هنگام تغییر به هاست دیگر مورد استفاده قرار می گیرد. این نیز اغلب در عمل توسط مسئولان وب انجام می شود.

توسط خودشان صادرات بانک اطلاعاتی و واردات پایگاه داده - کارها ساده است. ارزش دارد این اقدامات را یک بار انجام دهید تا الگوریتم اجرای آنها برای یک عمر به یاد بیاورید. بیایید ببینیم که چگونه این همه با مثال انجام می شود.

برای صادرات بانک اطلاعاتی ، باید به پنل مدیریت میزبان بروید ، و سپس با پایگاه داده ها به بخش بروید - بانک اطلاعات داده MySQL.

پایگاه داده ای را که می خواهیم صادر کنیم انتخاب کنید (به phpMyAdmin بروید). که در این مثال این پایگاه داده "cl209038" نامگذاری شده است.

1) در حالت اول - "سریع" را انتخاب کنید ، قالب SQL را رها کنید و دکمه "OK" را فشار دهید. در نتیجه ، یک نسخه از بانک اطلاعاتی در رایانه ما بارگیری می شود.

2) در مورد دوم ، "عادی" را انتخاب کنید. صفحه ای با تنظیمات صادرات بانک اطلاعاتی ظاهر می شود. همه جدول ها را انتخاب کنید ، نسبت کدگذاری و فشرده سازی را مطابق شکل زیر انتخاب کنید. بقیه ، به عنوان یک قاعده ، نیازی به تغییر ندارند. بر روی دکمه "OK" کلیک کنید و بانک اطلاعاتی به رایانه ما صادر می شود.

این همه ، همانطور که می بینید صادرات بانک اطلاعاتی MySQL کار دشواری نیست.

برای وارد کردن دیتابیس نیز باید به پنل مدیریت میزبان بروید ، با بانک اطلاعاتی MySQL به بخش بروید. در اینجا دو گزینه وجود دارد - یا باید یک بانک اطلاعاتی جدید ایجاد کنید ، یا به پایگاه موجود صادر کنید.

ایجاد دیتابیس به عنوان مثال در صورت انتقال سایت به هاستینگ دیگر لازم است. اگر ما هنوز همان هاستینگ را داریم و بانک اطلاعاتی از قبل ایجاد شده است ، می توانید به سادگی این پایگاه داده را انتخاب کرده و داده ها را دوباره در آن بارگذاری مجدد کنید. البته می توانید آن را حذف کنید ، سپس یک مورد جدید (خالی) ایجاد کرده و آنرا بارگذاری کنید.

1) پایه در حال حاضر وجود دارد. ما دیتابیس را برای وارد کردن نسخه ما از بانک اطلاعاتی انتخاب می کنیم. فهرست واردات پایگاه داده ظاهر می شود.

پرونده کپی بانک اطلاعاتی را که می خواهید وارد کنید انتخاب کنید. در صورت لزوم می توانید رمزگذاری و قالب بانک اطلاعاتی را تغییر دهید. سپس دکمه "OK" را فشار دهید. پس از واردات ، سیستم اگر همه چیز خوب پیش رفته یا در صورت بروز هرگونه خطا در فرآیند ، به ما اطلاع می دهد. اگر خطایی رخ دهد ، می توانید سعی کنید بانک اطلاعاتی را در هاست حذف کنید ، سپس یک بانک اطلاعاتی خالی ایجاد کنید و دوباره پایگاه داده را وارد کنید.

2) آفرینش پایگاه جدید داده ها. ما به پنل مدیریت میزبان می رویم ، با پایگاه داده MySQL ، بخش را انتخاب می کنیم. وارد مدیریت پایگاه داده MySQL می شویم.

نام بانک اطلاعاتی و رمزعبور مورد نظر خود را مشخص کنید. دکمه "ایجاد" را فشار دهید. در نتیجه ، یک پایگاه داده جدید (خالی) ایجاد می شود - لازم است نسخه ای از داده های ذخیره شده قبلی را در آن وارد کنید.

این تنها چیزی است که من می خواهم در مورد صادرات و واردات پایگاه داده های MySQL برای شما تعریف کنم. اگر در رابطه با این سؤالها مشکلی دارید - برای این درس کامنت بنویسید.

دوستان عصر بخیر ، امروز یاد خواهیم گرفت که چگونه این کار را انجام دهیم. چرا لازم است ، می توانید سوالی بپرسید. اول از همه صادرات بانک اطلاعاتی باید بطور دوره ای انجام شود تا در شرایط اضطراری اطلاعات مهم را برای شما از دست ندهید. صادرات یک پرونده کوچک خواهد بود که تمام اطلاعات مربوط به پایگاه داده را ذخیره می کند. برای صادرات بانک اطلاعاتی باید به PHPMyAdmin بروید و روی دیتابیس مورد نظر خود کلیک کنید. پس از آن تمام جداول موجود در آن را مشاهده خواهید کرد و بدون وارد شدن به آنها بر روی دکمه منو بنام Export کلیک کنید. صفحه زیر جلوی شما ظاهر می شود:


من به شما توصیه می کنم یک روش صادرات سریع را انتخاب کنید ، و همچنین در قالب مشخص کنید SQL... سپس می توانید ok را فشار دهید. پنجره ای در مقابل شما ظاهر می شود که از شما خواسته می شود پرونده را ذخیره کنید.


شما پرونده را در همان مکانی که نیاز دارید ذخیره می کنید ، نکته اصلی این است که به یاد داشته باشید کجا آن را ذخیره کرده اید ، زیرا برای ما بسیار مهم است.
درمورد روش صادرات معمول. در صورت نیاز می توانید از آن نیز استفاده کنید ، تعداد بسیاری وجود دارد تنظیمات اضافیکه می توانید هنگام صادرات مشخص کنید. به عنوان مثال ، جداول مورد نیاز را از دیتابیس انتخاب کنید ، رمزگذاری را مشخص کنید و موارد دیگر. اگر شما علاقه مندید این تنظیم، می توانید آن را تماشا کنید. اما من و شما به این تنظیمات نمی پردازیم.
بعد از اینکه فایل را در رایانه خود ذخیره کردید ، از شما می خواهم که پایگاه داده را حذف کنید. من چگونگی انجام این کار را برای شما توضیح نمی دهم ، زیرا ما قبلاً این کار را انجام داده ایم. از حذف نترسید ، ما همه چیز را با شما به آن بر می گردانیم.
وقت آن است که شلوغ شوید واردات پایگاه داده... به منوی واردات بروید.


ما نمای کلی از رایانه شما را انتخاب می کنیم و مسیر فایل خود را مشخص می کنیم. و مطبوعات را فشار دهید. همانطور که می بینید خطایی در مقابل شما ظاهر شده است. نگران نباشید ، نکته این است که ما خود بانک اطلاعاتی را وارد نکردیم بلکه فقط تمام جداول آن را وارد کردیم. بنابراین ، ابتدا یک بانک اطلاعاتی ایجاد کنید ، وارد آن شوید و با کلیک بر روی دکمه import ، با انجام تمام موارد بالا. با فشردن دکمه ok ، همه چیز برای شما مناسب خواهد بود و اگر همه کارها را به درستی انجام داده اید ، هیچ خطایی نباید ظاهر شود.


همانطور که می بینید جدول ما دوباره در جای خود ظاهر شد و تمام داده های موجود در آن ذخیره شد. حالا می فهمید که چه فرصتی عالی است صادرات و واردات پایگاه داده در PHPMyAdmin... از این گذشته ، اگر یک روز تمام دستاوردهای خود را برای سالها از دست بدهید ، به لطف این پرونده می توانید همه چیز را برگردانید. در این باره من به زودی با شما خداحافظی می کنم.

اگر انجام دادید پشتیبان گیری یا پایگاه داده را به یک پرونده SQL صادر کردید ، می توانید از طریق phpMyAdmin آن را به یکی از بانکهای داده MySQL حساب میزبانی خود وارد کنید.

توجه داشته باشید. بانک اطلاعاتی MySQL نباید دارای یک ردیف CREATE DATABASE باشد. در غیر این صورت ، واردات ممکن است شکست بخورد.

رابط phpMyAdmin به شما امکان می دهد 8 مگابایت داده را همزمان وارد کنید. در صورت نیاز به وارد کردن پرونده ای بزرگتر ، آن را در چند تکه 8MB تقسیم کنید.

توجه! اگر وارد پایگاه داده میزبانی وردپرس هستید ، وب سایت خود را هموار نگه دارید.

وارد کردن فایلهای SQL به پایگاه داده MySQL با استفاده از phpMyAdmin

پس از آن پرونده SQL اجرا خواهد شد و به روزرسانی پایگاه داده ای که در پرونده SQL انتخاب کرده اید انجام خواهد شد. بازیابی بانک اطلاعات ممکن است چند دقیقه طول بکشد.

توجه داشته باشید. اگر خطای دریافت اسکریپت خطا گذشته است ، اگر می خواهید واردات را تمام کنید ، دوباره همان پرونده را دوباره ارسال کنید و واردات از سر گرفته شود ، می توانید بلافاصله همان پرونده را انتخاب کنید و واردات از سر گرفته شود. از سرگیری روند.

روز خوبی ، همکاران

امروز شما را با همکاری با MySQL در کنسول و خط فرمان MySQL آشنا می کنم.

من قبلاً مقاله هایی در مورد نحوه انجام عملیات اولیه با داده های MySQL از طریق کنسول و تهیه نسخه پشتیبان از پایگاه داده MySQL و همچنین اطلاعات ذخیره شده در آن ارسال کرده ام.

ادامه منطقی این داستان ، مرمت بانک اطلاعاتی و اطلاعات ذخیره شده در آن با استفاده از عملیات واردات پایگاه داده MySQL خواهد بود. و مهمتر از همه ، ما این کار را با ابزار همه توسعه دهندگان بزرگ - از طریق کنسول ادامه خواهیم داد.

اگر به واردات بانک اطلاعاتی از طریق phpMyAdmin به دستورالعمل نیاز دارید ، می توانید آن را در مقاله بعدی بیابید. در مقاله حاضر ، من مشتاق نیستم که دوباره آن را توصیف کنم ، به خصوص که مطالب امروز صرفاً به واردات بانک اطلاعاتی MySQL از طریق کنسول اختصاص داده خواهد شد.

اما ، قبل از شروع به بررسی روش ها و ابزارها ، چند كلمه در مورد واردات دیتابیس MySQL چیست ، چگونه است و بهترین راه برای انجام آن چیست؟

واردات پایگاه داده MySQL: چه و چرا؟

وارد کردن دیتابیس MySQL عملیاتی است که پایگاه داده را با اطلاعات پر می کند. در این حالت ، منبع داده یک پرونده dump است - عکس فوری از یک پایگاه داده دیگر ، که بطور خودکار در حین عملیات صادرات ایجاد می شود ، یا یک اسکریپت SQL ویژه تهیه شده.

واردات و همچنین صادرات یک پایگاه داده MySQL می تواند از دو نوع اطلاعات ذخیره شده در بانک اطلاعات باشد:

  1. ساختار بانک اطلاعاتی ، جداول آن و داده های ذخیره شده در آنها (در افراد متداول که به آن گفته می شود یک پایگاه داده است).
  2. فقط داده های ذخیره شده در یک جدول و یا با استفاده از آنها جمع آوری شده است انتخاب کنید درخواست ها.

این مقاله هر دو گزینه را پوشش می دهد.

برای بازیابی یک بانک اطلاعاتی با ساختار آن و کلیه اطلاعات ذخیره شده از یک روگرفت MySQL ، همانطور که قبلاً نیز گفته شد ، شما به یک فایل پوسته دیتابیس نیاز دارید ، که یک فایل متنی با هر پسوند است (قبلاً می تواند برای کاهش سایز آن در بایگانی بسته بندی شود) شامل دستورات SQL برای ایجاد پایگاه داده و جداول و همچنین پر کردن اطلاعات آنها.

بنابراین ، برای بازیابی پایگاه داده MySQL از یک زباله ، باید دستورات موجود در پرونده را اجرا کنید.

چنین عوارضی برای بازیابی اطلاعات عادی ضروری نیست. کافی است که یک فایل آزمایشی در دسترس باشد ، اطلاعاتی که در آن به همان شکلی که در جدول پایگاه داده ساخته می شود ساختار می یابد: تعداد ستون های دارای اطلاعات مطابق با تعداد ویژگی های ضبط جدول است.

برای این اهداف ، معمول است پرونده txtداده هایی که در آن تقسیم می شوند یا پرونده هایی که در ویرایشگرهای صفحه گسترده ویژه (Microsoft Office Excel ، OpenOffice و غیره) ایجاد شده اند با پسوند دیگری: xls، csv، odt و غیره.

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

افزودن داده به MySQL: ابزارها

در مورد ابزارهای واردات دیتابیس MySQL ، می توانم بگویم که امروز تقریباً سه مورد از آنها وجود دارد.

من آنها را لیست می کنم ، از پایین ترین سطح ، با سطح بالا (از لحاظ استفاده از انواع پوسته و مواد افزودنی) پایان می دهم:

  1. کنسول سرور و خط فرمان MySQL.
  2. اسکریپت هایی که به زبان های برنامه نویسی نوشته شده اند که به نوشتن داده ها به MySQL با استفاده از ابزارهای زبان امکان پذیر است.
  3. ارائه برنامه های آماده رابط بصری برای کار با بانک اطلاعاتی (همان phpMyAdmin ، MySQL WorkBench ، مدیر MySQL و غیره).

من فکر می کنم که ترتیب سازها به هیچ وجه سوالی را ایجاد نمی کند ، زیرا ابزارهای زبان برنامه نویسی ، به طور معمول ، بر اساس دستورات کنسول MySQL کار می کنند ، و برنامه ها بر اساس اسکریپت ساخته می شوند یا مستقیماً با خط فرمان MySQL کار می کنند.

به طریقی یا دیگری ، کنسول در راس همه چیز قرار دارد و بقیه ابزارها ، در واقع شبیه سازهای آن هستند.

بنابراین ، استفاده از کنسول هنگام وارد کردن داده به MySQL به شما امکان می دهد انواع محدودیت های تعیین شده توسط تنظیمات زبان برنامه نویسی را بر روی وب سرور و خود برنامه ها (که به هر حال ، همیشه امکان تغییر ندارند).

به همین دلیل ، آپلود دیتابیس MySQL از طریق کنسول نه تنها می تواند سریعتر باشد ، بلکه این عمل را به صورت اصولی امکان پذیر می سازد ، زیرا اسکریپت ها و برنامه ها هنگام رسیدن به حداکثر زمان اجرای اسکریپت ، یا اصلاً به دلیل اندازه پرونده بارگیری شده ، واردات را قطع نمی کنند.

من فکر می کنم هرکسی که حداقل یک بار سعی کرد یک حوضچه را در یک پایگاه داده بزرگ MySQL بارگیری کند از طریق phpMyAdmin می داند که من درباره چه چیزی صحبت می کنم.

این محدودیت ها اغلب دلیل اشتباهات هنگام وارد کردن پایگاه داده MySQL است که هنگام استفاده از کنسول هرگز آنها را نخواهید دید.

البته آنها ثابت نیستند و قابل تغییر هستند اما این یک سردرد اضافی است که به هر حال ممکن است برای کاربران عادی غیرقابل حل باشد.

امیدوارم که شما را برای وارد کردن پایگاه داده MySQL از طریق کنسول (هم ساختار آن و هم داده ها به طور جداگانه) انگیزه کرده ام.

و در این یادداشت مثبت ، ما به عمل طولانی مدت منتظر می پردازیم و روش ها و دستورات انتقال کنسول داده ها به پایگاه داده را در نظر می گیریم.

چگونه می توان از طریق کنسول پایگاه داده MySQL را از زباله بازگرداند؟

بنابراین ، به منظور مستقر کردن یک روگرفت MySQL از کنسول ، دو راه وجود دارد:

  1. با استفاده از دستور در خط فرمان MySQL؛
  2. در خود کنسول سرور.

بیایید به ترتیب شروع کنیم.

بنابراین ، برای وارد کردن یک پایگاه داده MySQL به یک مخزن موجود از طریق ، ابتدا باید آن را راه اندازی کنیم و بانک اطلاعاتی مورد نظر خود را انتخاب کنیم که در آن دامنه خود را بارگذاری کنیم.

اجرای این اقدامات به تفصیل در مقاله در لینک بالا شرح داده شده است ، بنابراین اگر به توضیحی در مورد آنها نیاز دارید ، از آنجا بگیرید ، زیرا من نمی خواهم آنها را در حلقه دوم کپی کنم.

پس از انجام موارد فوق ، دستور زیر را در MySQL Shell وارد کنید:

منبع path_and_name_dumpfile؛

تمام آنچه برای ما باقی مانده است ، مطالعه پیام های موجود در کنسول در مورد پیشرفت عملیات موجود در زباله است.

بدون اینکه ابتدا به بانک اطلاعاتی مورد نظر پس از اتصال به سرور MySQL در کنسول تغییر دهید ، می توان با دستور زیر دپورت وارد کرد:

نام کاربری Mysql -u dpname< путь_и_имя_файла_дампа

این همه نکته اصلی این است که اگر پرونده بسیار بزرگ است منتظر بمانید تا پایان واردات. وقتی بار دیگر کنسول سرور در دسترس باشد ، پایان آپلود dump قابل قضاوت است.

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

اگر پرونده dump در یک بایگانی بسته بندی شده باشد ، پس از بارگیری آن باید در طول مسیر باز شود.

در لینوکس ، این کار به صورت زیر انجام می شود:

Gunzip\u003e [archive_file_name.sql.gz] | mysql -u -p

که در استاندارد ویندوز هیچ ابزاری برای باز کردن بایگانی در کنسول وجود ندارد ، بنابراین به نصب اضافی نیاز دارد.

همانطور که مشاهده می کنید ، وارد کردن یک MySQL dump از طریق کنسول یک عمل بسیار ساده است که با یک دستور قابل انجام است. بنابراین نیازی به ایجاد برنامه نویسی برای تکمیل این رویه نیست.

اگر به طور ناگهانی نحوه راه اندازی کنسول سرور را نمی دانید ، می توانید این اطلاعات را در مقاله مربوط به خط فرمان MySQL ، پیوندی که قبلاً از آن داشتم ، بیابید.

به هر حال ، با استفاده از روشهای توصیف شده ، می توان جدول MySQL را نیز وارد کرد ، نه کل بانک اطلاعاتی. در این حالت ، زباله ای که بارگذاری می کنید باید شامل عملیات هایی برای ایجاد و پر کردن داده ها باشد.

بارگیری داده ها از پایگاه داده MySQL از یک پرونده در کنسول

ما در مورد بازیابی یک پایگاه داده MySQL از یک زباله در کنسول صحبت کردیم. اکنون زمان آن است که بفهمیم چگونه می توانید داده ها را از پرونده ها به روشی مشابه از جمله xls و csv به پایگاه داده MySQL وارد کنید.

برای این کار ، ما دوباره دو ابزار مشابه با مورد قبلی داریم: خط فرمان MySQL و کنسول سرور.

بیایید دوباره به ترتیب شروع کنیم.

بنابراین ، برای وارد کردن پرونده در خط فرمان MySQL ، مجدداً آن را اجرا می کنیم و به پایگاه داده می رویم که داده ها بارگذاری می شوند.

بارگیری اطلاعات بارگیری "path_and_name_of_dumpfile" در جدول "db_table" ستون های تنظیم شده توسط "،" درگیر "توسط" \\ "" خطوط تنظیم شده توسط "\\ n"؛

فراموش نکنید که اگر سرور MySQL با گزینه شروع شده است ec Secure-file-privacy (که معمولاً هنگام استفاده از توزیعهای MySQL در ساخت WAMP / MAMP ایجاد می شود) ، باید نام پرونده را با در نظر گرفتن متغیر سیستم مشخص کنید safe_file_priv.

به منظور وارد کردن پایگاه داده MySQL در کنسول سرور بدون ورود به MySQL Shell ، به این ابزار نیاز خواهیم داشت mysqlimportبا توزیع MySQL گنجانده شده و به شرح زیر استعلام می کند:

mysqlimport - نام کاربری - نام dbname و مسیر وارد کردن پرونده

این ابزار مشابه دستور SQL است اطلاعات بارگیری اطلاعاتفقط خط فرمان اما سؤال این است که ، پس ، در میان پارامترهای فراخوانی آن ، جداولی که داده های پرونده بارگذاری می شود نشان داده نشده است؟

نکته این است که mysqlimport فقط از نظر جسمی اینگونه نیست این پارامتر... در عوض ، نام جدول که داده ها در آن بارگذاری می شود باید به نام پرونده وارد شده ظاهر شود.

آن اگر می خواهید وارد کنید جداول اکسل به جدول MySQL کاربرانسپس پرونده شما باید نامگذاری شود کاربران.xls.

پسوند پرونده وارداتی همانطور که قبلاً نیز گفته شد می تواند هر چیزی باشد.

Mysqlimport همچنین می تواند چندین بار بارگیری شود پرونده های xls یا csv در MySQL. برای رسیدن به اطلاعات به مقصد ، باید نام پرونده ها و جداول بانک اطلاعاتی مانند مثال قبلی مطابقت داشته باشد.

اگر به طور ناگهانی ستون های موجود در پرونده وارد شده با توالی ستون های جدول بانک اطلاعاتی مطابقت ندارند ، پس برای روشن شدن ترتیب آنها ، باید از گزینه-columns به شکل زیر استفاده کنید:

Mysqlimport - نام کاربری - dbname - ستون ستون 1 ، ستون 2 ، ... name_and_path_to_import_file

به طور طبیعی ، در مثالهای من لیست کاملی از پارامترهای mysqlimport را در نظر نگرفتم ، زیرا برخی از آنها بسیار خاص هستند و بندرت در عمل مورد استفاده قرار می گیرند.

اگر می خواهید با آنها آشنا شوید ، لیست کاملی از آنها در اینجا موجود است - https://dev.mysql.com/doc/refman/5.7/fa/mysqlimport.html

ویژگی بارگیری داده ها در پایگاه داده MySQL از یک زباله

اگر می خواهید روند وارد کردن یک پایگاه داده بزرگ MySQL سریعتر انجام شود ، پس باید با استفاده از گزینه های ویژه دستور mysqldump ، یک پایگاه داده ایجاد کنید ، که من در مقاله قبلی خود در مورد صادرات یک پایگاه داده MySQL نوشتم ، پیوندی که قبلاً در متن آن ارسال کردم.

متأسفانه ، دستورات واردات پایگاه داده MySQL خود چنین گزینه هایی ندارند.

تنها نکته ، برای افزایش سرعت هنگام بارگیری یک زباله بزرگ از پایگاه داده ، می توانید از ترفند زیر استفاده کنید.

1. پرونده dump را باز کنید (ترجیحاً در مدیران پروندهاز آنجا که ویرایشگرهای معمولی می توانند به سادگی با پرونده های بزرگ مشاجره شوند).

2. خطوط زیر را در ابتدای پرونده اضافه کنید:

تنظیم خارجی_key_checks \u003d 0؛ تنظیم UNIQUE_CHECKS \u003d 0؛ تنظیم خودکار \u003d 0؛

توجه داشته باشید! شاید آنها قبلاً در آنجا حضور داشته باشند یا اظهارنظر کنند (بسیاری از برنامه هایی که باعث ایجاد زباله می شوند آنها را به صورت خودکار اضافه می کنند)

3. در پایان پرونده اقدامات معکوس را بنویسید:

تنظیم خارجی_key_checks \u003d 1؛ تنظیم UNIQUE_CHECKS \u003d 1؛ تنظیم خودکار \u003d 1؛

به هر حال ، این دستورات نه تنها به تسریع در فرآیند واردات کمک می کنند ، بلکه امکان پذیر می شوند.

واقعیت این است که اگر تاکنون به دنبال وارد کردن پرونده dump برای وارد کردن پایگاه داده MySQL هستید ، شاید متوجه شده باشید که عملکرد تنظیم ساختار جداولهای بارگذاری شده به این شکل است:

اگر مشتریان "مشتریان را حذف می کنند ، جدول را رها کنید. ایجاد جدول "مشتریان" (...)؛

آن جستجو در بانک اطلاعاتی برای جدول با همان نام وارداتی انجام می شود و اگر یکی از آنها پیدا شود ، حذف شده و دوباره ساخته می شود.

و اگر به طور ناگهانی یک جدول موجود توسط کلیدهای خارجی به دیگران وصل شود ، آنگاه کل بار خراب می شود.

بنابراین غیرفعال کردن چک برای وجود کلیدهای خارجی و دیگران نیز ضمانت عالی برای موفقیت موفقیت آمیز فرایند واردات پایگاه داده MySQL است.

ویژگی های وارد کردن csv به پایگاه داده MySQL و پرونده های دیگر

هنگام بارگیری داده ها از پایگاه داده MySQL از فایلهای متنی همچنین ممکن است لازم باشد کلیدهای خارجی را غیرفعال کنید.

علاوه بر این ، بر خلاف وضعیت قبلی ، در این حالت برای نوشتن بخشنامه در پرونده کار نخواهد کرد دستورات SQL در آن پذیرفته و اجرا نمی شوند.

در مقاله قبلی درباره صادرات یک پایگاه داده MySQL ، من قبلاً چگونگی انجام این کار را با عملکرد زیر در خط فرمان MySQL ذکر کردم:

تنظیم FOREIGN_KEY_CHECKS \u003d 0؛

با این وجود ، در آنجا من به متغیر سیستم MySQL اشاره نکردم FOREIGN_KEY_CHECKS دو معنی دارد: جهانی و جلسه (برای جلسه فعلی).

ارزش جهانی متغیرهای MySQL هنگام انجام هرگونه عملکرد روی سرور MySQL تا زمان مجدداً عملی می شود. سپس مقادیر متغیرها بازنشانی می شوند و به آنها مقادیر پیش فرض اختصاص می یابد.

مقدار جلسه متغیر سیستم MySQL فقط برای مدت زمان جلسه کاربر با سرور MySQL تعیین می شود. یک جلسه یا جلسه با اتصال مشتری به سرور شروع می شود که در آن یک منحصر به فرد به آن اختصاص داده می شود شناسه اتصال، و هنگام قطع اتصال از سرور ، که می تواند در هر زمان اتفاق بیفتد (به عنوان مثال ، با اتمام زمان) پایان می یابد.

چرا تصمیم گرفتم این را به خاطر بسپارم؟

از آنجا که هنگام اجرای دستورات برای بارگذاری یک پرونده در پایگاه داده MySQL از طریق کنسول سرور ، بدون وارد کردن MySQL Shell ، فهمیدم که غیرفعال کردن چک کردن کلید خارجی به روش فوق کار نمی کند.

کنسول هنوز پیغام خطایی را که ناشی از وجود کلیدهای خارجی در جدول است نشان داد.

و به این دلیل بوجود آمد که فرمان داده شده ، بررسی وجود کلیدهای خارجی در جلسه را غیرفعال می کند ، و نه در سطح جهان ، که علاوه بر روش مشخص شده ، می تواند به شرح زیر نیز انجام شود:

SET SESSION متغیر_name \u003d متغیر_value؛ SETsession.variable_name \u003d متغیر_value؛ SETvariable_name \u003d متغیر_value؛

در دستورات بالا ، متغیر صریحاً به عنوان جلسه مشخص می شود.

و از آنجا که من فایل csv را از طریق کنسول سرور در جدول MySQL بارگذاری می کردم ، بدون اتصال مستقیم به سرور MySQL ، جلسه ایجاد نمی شود ، که در آن مقدار جلسه من از متغیر کار می کند.

من به تنظیم FOREIGN_KEY_CHECKS جهانی پایان دادم و واردات موفق شد.

این کار به یکی از روش های زیر قابل انجام است:

تنظیم GLOBAL variable_name \u003d متغیر_value؛ SETglobal.variable_name \u003d متغیر_value؛

پس از تغییر مقادیر ، می توانید مقادیر متغیر را بررسی کنید تا تأیید کنید که تغییرات به اثبات رسیده اند. برای نمایش همزمان جلسه و مقادیر جهانی از دستور زیر استفاده کنید:

SELECTGLOBAL.foreign_key_checks ،SESSION.foreign_key_checks؛

نتیجه گیری مقاله امروز در مورد وارد کردن پایگاه داده MySQL است. برداشت ها و تحولات خود را در نظرات به اشتراک بگذارید. من فکر می کنم که بسیاری از افراد به تجربه شما علاقه مند خواهند شد.

تا دفعه بعد! 🙂

P.S.: اگر به وب سایت احتیاج دارید یا نیاز به ویرایش های موجود در سایت موجود دارید ، اما هیچ وقت و تمایل برای این کار وجود ندارد ، من می توانم خدمات خود را ارائه دهم.

بیش از 5 سال تجربه توسعه وب سایت حرفه ای. کار با PHP, OpenCart, وردپرس, لاراول, یی, MySQL, PostgreSQL, جاوا اسکریپت, واکنشی, زاویه ای و سایر فن آوری های توسعه وب

تجربه در توسعه پروژه ها در سطوح مختلف: صفحات فرود, سایتهای شرکتی, فروشگاه های آنلاین, CRM, پورتال ها... از جمله پشتیبانی و توسعه پروژه های بلند بار... برنامه های خود را از طریق ایمیل بفرستید [ایمیل محافظت شده].

هنگام انتقال سایتی از سرور محلی به هاستینگ ، یکی از مراحل اجباری صادرات / واردات پایگاه داده (بانک اطلاعاتی) است. بنابراین ، در این مقاله سعی خواهم کرد تا جزئیات هرچه بیشتر روند صادرات و واردات یک پایگاه داده از یک سرور محلی ، یعنی از رابط وب را توصیف کنم. PHPMyAdmin نسخه 3.2.3 برای میزبانی

اولین کاری که باید انجام شود اجرای است سرور محلیدر این حالت Denwer است. پس از شروع Denwer ، باید مرورگر را باز کرده و در خط مرورگر بنویسید: "http: // localhost / tools / phpmyadmin" ، پس از آن یک پنجره در مقابل شما باز خواهد شد(عکس. 1) با قبلاً ایجاد شده پایگاه داده.

عکس. 1

در مرحله بعد ، شما باید دیتابیس را انتخاب کنید که ما صادر خواهیم کرد ، در مورد من این یک پایگاه داده به نام Mybd است. پایگاه داده را می توان با کلیک کردن بر روی آن در قسمت سمت چپ پنجره مرورگر ، جایی که می گوید ، انتخاب کرد "لطفا یک بانک اطلاعاتی را انتخاب کنید" (شکل 2).


شکل 2

پس از انتخاب بانک اطلاعاتی مورد نیاز ، پنجره ای با ساختار بانک اطلاعاتی باز خواهد شد. در منوی بالا یک مورد وجود دارد "صادرات" با کمک آن ، ما بانک اطلاعاتی را به رایانه صادر می کنیم ، سپس آن را به هاستینگ وارد می کنیم. و بنابراین ، به مورد "صادرات" بروید (شکل 3).


شکل 3

در پنجره ای که باز می شود ، باید برخی از اندازه گیری ها را انجام دهید (شکل 4)، یعنی: در بلوک "صادرات" باید کلیه جداول بانک اطلاعاتی را با کلیک روی مورد انتخاب کنید انتخاب همه و کادر کنار آن را علامت بزنید SQL، این مورد مسئول نوع پرونده ای است که صادر می شود. همچنین ، شما باید یک تیک را در مقابل مورد قرار دهید "ذخیره به عنوان پرونده"، که باعث می شود پایگاه داده در یک پرونده ذخیره شود. نیازی به تغییر بقیه تنظیمات نیست ، فقط دکمه را فشار دهید "برو".

شکل 4

حال اگر همه کارها را به درستی انجام دادید ، باید فایل دیتابیس در رایانه شما بارگیری شود. با این پرونده پایگاه داده را به هاستینگ وارد خواهیم کرد.

همچنین ، شما نیاز به تغییر رمزگذاری پرونده به UTF-8 بدون BOM ، برای تغییر رمزگذاری من از یک ویرایشگر متن استفاده می کنید دفترچه یادداشت ++(دانلود). با استفاده از این برنامه پرونده پایگاه داده و در منو را باز کنید "رمزگذاری" انتخاب کنید "تبدیل به UTF-8 بدون BOM" (شکل 5)، پس از آن ما ذخیره و بسته می شویم.


شکل 5

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم