نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • سیستم های عامل
  • انتقال پایگاه داده به نسخه قدیمی MS SQL Server. انتقال پایگاه داده MySQL به سرور دیگری

انتقال پایگاه داده به نسخه قدیمی MS SQL Server. انتقال پایگاه داده MySQL به سرور دیگری

سلام خدمت خوانندگان عزیز و محترم وبلاگ من امروز می خواهم در مورد نحوه انتقال پایگاه داده mysql به هاست به شما بگویم.

بیایید امروز بدون مقدمه شیوا و طولانی انجام دهیم، بیایید مستقیماً به سر اصل مطلب برویم.

راه های کپی دیتابیس در هاست چیست؟

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

بنابراین، ما از گزینه های ساده و مقرون به صرفه برای عموم مردم شروع خواهیم کرد، از جمله:

  1. داده ها را با استفاده از رابط phpMyAdmin از طریق کنترل پنل ارائه دهنده صادر کنید.
  2. کپی کردن پایگاه داده با استفاده از برنامه های شخص ثالث.

کدام راه بهتر است؟

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

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

دستورالعمل های گام به گام برای ایجاد پایگاه داده در هاست جدید

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

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

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

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

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

دوره عمل:

داده های MySQL را به هاست جدید وارد کنید

  1. مانند قسمت قبل به پنل اداریمیزبانی.
  2. ما پایگاه داده مورد نیاز خود را انتخاب می کنیم (آنی که در همان ابتدا ایجاد کردیم).
  3. روی تب "واردات" کلیک کنید.
  4. روی «مرور» کلیک کنید و محل فایل ذخیره‌سازی که قبلاً در رایانه شما ذخیره شده است را مشخص کنید.
  5. شباهت رمزگذاری را با رمزگذاری که هنگام ذخیره فایل اعمال شده است بررسی می کنیم (نقطه 7 قسمت قبل).
  6. ما همه تنظیمات دیگر را بدون تغییر رها می کنیم و فرآیند کپی کردن داده ها را در یک سرور میزبان جدید تکمیل می کنیم.

حل مشکلات احتمالی

قبل از شروع وارد کردن مطالب به میزبانی جدید، مطمئن شوید که هیچ عبارت جستجوی "ایجاد پایگاه داده" در فایل ذخیره سازی وجود ندارد. برای انجام این کار، آن را در هر صورت باز کنید برنامه متن(می توانید از notepad یا word pad استفاده کنید) و از طریق Ctrl + F (با استفاده از جستجوی متنی) این پرس و جوها را پیدا کنید و در صورت یافتن، به سادگی آنها را حذف کنید.

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

مقالات مفید وبلاگ من را در آن به اشتراک بگذارید شبکه های اجتماعیبا دوستان، برای به روز رسانی مشترک شوید و به زودی شما را می بینیم!

خالصانه! عبداللین روسلان

الگوریتم به شرح زیر است:

  1. انتخاب کنید پایه مورد نظرداده ها.
  2. روی آیتم منوی "صادرات" کلیک کنید منوی بالا.
  3. روش صادرات را مشخص کنید. با توجه به اینکه تمامی تنظیمات پیش فرض ذخیره شده اند، می توانید از گزینه "سریع" استفاده کنید. "عادی" من فقط در صورت نیاز به فشرده سازی فایل انتخاب می کنم.
  4. مطمئن شوید که تمام جداول پایگاه داده وردپرس برای انتقال انتخاب شده اند.
  5. اگر گزینه "Normal" مشخص شده باشد، می توانید فشرده سازی را هنگام صادرات تعریف کنید.
  6. روی "OK" در پایین صفحه کلیک کنید.

در نتیجه، برنامه یک پایگاه داده dump ایجاد می کند و پیشنهاد ذخیره آن را در رایانه می دهد. همانطور که می بینید همه تنظیمات در ابتدا تنظیم شده اند و در 99٪ موارد نیازی به تغییر نیست.

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

  1. به PhpMyAdmin می رویم و پایگاه داده جدیدی را انتخاب می کنیم.
  2. روی "وارد کردن" در منوی بالا کلیک کنید.
  3. پس از کلیک بر روی دکمه "انتخاب فایل"، فایل SQL را در رایانه خود برای وارد کردن انتخاب کنید.
  4. روی "OK" در پایین صفحه کلیک کنید.

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

افزونه های مهاجرت پایگاه داده وردپرس

در مقاله درباره، من به چند ماژول اشاره کردم که به تغییر کمک می کند نام دامنه(و اطلاعات دیگر) در پایگاه داده سایت. ایجاد تغییرات به صورت دستی در PhpMyAdmin بسیار مشکل است و همیشه ایمن نیست. من افزونه ها را با جزئیات بررسی نمی کنم، بلکه تنها مزایای اصلی آنها را ارائه می کنم.

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

s:11:"سلام جهان" تبدیل به s:9:"دنیای جدید" می شود

s:11:"سلام جهان" تبدیل به s:9:"دنیای جدید" می شود

هنگام اجرای SQL و ویرایش مستقیم از طریق PhpMyAdmin، ممکن است خطاهایی وجود داشته باشد.

در ابتدا، فقط اجازه ایجاد تغییرات در پایگاه داده را می داد، اما در آخرین نسخه هاتوسعه دهندگان تا حد زیادی توابع آن را گسترش داده اند. اکنون می توانید Dump را دانلود کرده و پایگاه داده را بازیابی کنید، دامنه، پیشوند را تغییر دهید. رابط جدیدآن را عالی کرد. در مقاله کمی بیشتر در مورد ماژول به شما خواهم گفت، اگرچه همه چیز در اینجا بسیار ساده است. دانلود - 100k+، امتیاز - 4.4.

این ابزار نه تنها هنگام مهاجرت پایگاه داده وردپرس، بلکه در کل سایت قابل استفاده است. به شما امکان انتقال فایل های رسانه ای، پلاگین ها، تم ها را می دهد. همچنین می توانید روند جستجو و ویرایش داده ها در پایگاه داده را شروع کنید. ویژگی متمایزهست یک کار سریع(برای اینکه ارائه دهنده هاست بارگیری نشود) و همچنین نیازی به نصب نیست PHP اضافیپسوندها راه حل حتی با PHP v5.2 کار می کند، در حالی که راه حل قبلی به حداقل PHP v5.4 نیاز دارد. دانلود بیش از 300 هزار، امتیاز - 4.8.

وظایف اصلی انتقال پایگاه داده به وردپرس را انجام می دهد: صادرات یک dump، یافتن و جایگزینی اطلاعات، ذخیره فایل های SQL در رایانه. بیش از 200 هزار. دانلود، امتیاز - 4.7. نسخه رایگان، در اصل، به اندازه کافی، اگرچه البته در PRO من از شما انتظار بیشتری دارم چیپس های خنک. همانطور که در بخش اول توضیح دادم باید پایگاه داده را از طریق PhpMyAdmin وارد کنید.

با استفاده از افزونه Search and Replace

من اغلب با این ماژول روبرو شدم، بنابراین به عنوان مثال آن را با جزئیات بیشتری تجزیه و تحلیل خواهم کرد. من فکر می کنم روند انتقال پایه وردپرس در سایر گزینه ها مشابه است، در موارد شدید، دستورالعمل های ویدیویی را در توضیحات آنها در wordpress.org مشاهده کنید.

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

  • پایگاه داده پشتیبان - ایجاد یک نسخه پشتیبان.
  • جستجو و جایگزینی - جستجو و جایگزینی اطلاعات.
  • جایگزین URL دامنه - تغییر دامنه.
  • SQL Import - import.

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

به بخش Replace Domain URL بروید. در واقع امکان جایگزینی دامنه قدیمی با دامنه جدید را فراهم می کند.

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

تب Search & Replace به شما کمک می کند تا اطلاعات موجود در پایگاه داده را جایگزین کنید.

  • ابتدا مقادیر قدیم و جدید را تعریف می کنید، پس از آن جدول هایی را که باید جستجو و جایگزینی انجام شود را علامت گذاری می کنید.
  • به طور پیش فرض، گزینه "Dry Run" فعال است، به این معنی که اقدامات در حالت تست انجام می شود.
  • اگر علامت کادر را بردارید، 2 گزینه برای انتخاب ظاهر می شود - import پرس و جوی SQLو برای ایجاد تغییرات در پایگاه داده یا انجام مستقیم این عمل.

یعنی در واقع می‌توانید این کار را انجام دهید: 1) اجرای آزمایشی کار، 2) جایگزینی واقعی داده، 3) یک کوئری SQL دریافت کنید و سپس آن را از طریق PhpMyAdmin یا تب چهارم ماژول پیاده‌سازی کنید. انعطاف پذیری عالی!

جمع. امیدوارم اطلاعات کافی در مورد انتقال پایگاه داده به وردپرس داشته باشید تا به طور مستقل این روش را انجام دهید. در اصل، هیچ چیز پیچیده ای وجود ندارد، اما هنگام کار با پایگاه داده، همیشه باید بسیار مراقب باشید - حداقل قبل از شروع کار، نسخه پشتیبان تهیه کنید. هر سه افزونه کار فوق العاده ای انجام می دهند، اما من شخصاً Search and Replace را بیشتر دوست دارم - ساده، انعطاف پذیر، بدون جزئیات غیر ضروری.

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

شما یک پایگاه داده MS SQL Server دارید که باید به رایانه فیزیکی دیگری منتقل شود. شما قبلاً یک نسخه پشتیبان تهیه کرده اید و با خوشحالی شروع به بازیابی کرده اید. اما بعد معلوم می شود که در رایانه ای که می خواهید پایگاه داده را منتقل کنید، نسخه قدیمی MS SQL Server نصب شده است. Stack Overflow به شما اطمینان می دهد که اوضاع بد است. اما آیا واقعا اینطور است؟

البته جابجایی پایه از بیشتر نسخه جدیدبه قدیمی - این یک سناریوی کلاسیک و صحیح ترین کار نیست. اما اغلب پایگاه‌های داده به گونه‌ای ایجاد می‌شوند که از نسخه‌های جدید و بیشتری از SQL پشتیبانی می‌کنند، که از برخی، به عنوان مثال، از R2 2008 شروع می‌شود، زیرا. سازگاری مستقیم با MS SQL بیش از حد عالی است. و به عنوان مثال، کلاینت شما قبلاً MS SQL 2016 را نصب کرده است، و شما MS SQL 2014 را برای توسعه روی سرور آزمایشی خود نصب کرده اید. و می خواهید پایگاه داده مشتری خود را گسترش دهید تا بفهمید کجا با داده ها اشتباه می کند.

مایکروسافت مشکل را رد کرد - آنها می گویند که ندارند سازگاری با عقب، و بس. پشتیبان گیریایجاد شده در سرور جدیدتر را نمی توان به سرور قدیمی تر بازیابی کرد. بله، آنها ابزارهایی مانند DTS، copy base، export-import و غیره دارند. اما آنها به قدری ناخوشایند و دست و پا گیر هستند که انتقال عادی یک پایگاه داده بزرگ با جداول زیاد با استفاده از آنها چندان راحت نیست. در هر صورت من به شخصه موفق نشدم.

بله، شما می توانید اسکریپت های SQL را برای کل پایگاه داده، از جمله داده ها، تولید کنید. اما تصور کنید که یک دسته از فیلدهای حباب با داده های بزرگ در پایگاه داده خود دارید و به طور کلی حجم کل پایگاه داده 500+ گیگابایت است. تصور کنید چنین اسکریپتی چقدر طول می کشد، چقدر تولید و اجرا می شود.

محدودیت شماره یک این است که شما نیاز به دسترسی از طریق MS SQL دارید استودیوی مدیریتبه هر دو سرور - قدیمی و جدید. اگر این امکان پذیر نیست، باید در دستگاهی که می خواهید پایگاه داده را از آنجا منتقل کنید، نسخه SQL را که می خواهید پایگاه داده را به آن منتقل کنید، نصب کنید تا ابتدا پایگاه داده را به این نسخه به صورت محلی منتقل کنید، و سپس آن را از طریق پشتیبان گیری یا مستقیماً از طریق فایل های پایگاه داده *df (از طریق Detach/Attach) بکشید تا ماشین جدید(نسخه SQL Server "و در این مورد قبلا مطابقت خواهد داشت).

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

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

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

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

3) پایگاه داده ای را که از آن داده ها را به عنوان یک سرور پیوندی "a" منتقل می کنیم وصل می کنیم تا بتوانیم از درخواست های پایگاه داده قدیمی در پرس و جوها به پایگاه داده جدید استفاده کنیم.

EXEC sp_addlinkedserver @server=N"LinkedServerAlias"، @srvproduct=N"، @provider=N"SQLNCLI"، @datasrc=N"LinkedServerHost\LinkedServerName"; EXEC sp_addlinkedsrvlogin "LinkedServerUser"، "false"، null، "RealUser"، "RealUserPassword";
4) زیرا ساختارهای پایگاه داده یکسان هستند، ما از رویه داخلی ذخیره شده sp_msforeachtable استفاده خواهیم کرد، که به شما امکان می دهد یک پرس و جو در هر جدول پایگاه داده اجرا کنید تا یک اسکریپت انتقال داده از پایه قدیمیبه یکی جدید از طریق درخواست مانند

درج در ? انتخاب * از ?
به جای علامت سوال، sp_msforeachtable نام هر جدول را جایگزین می کند و پرس و جو را چندین بار (یک بار در هر جدول) اجرا می کند.

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

الف) مشکل شماره یک این است که برای جداول با فیلدهای IDENTITY باید تماس بگیرید:

SET IDENTITY_INSERT ON. --INSERT INTO ... (خود را وارد کنید); SET IDENTITY_INSERT OFF.
ب) مشکل شماره دو این است که در جداولی که فیلدهای IDENTITY ندارند، این فراخوانی امکان پذیر نیست، بنابراین باید به صورت پویا تعیین کنید که آیا جدول دارای ستون IDENITY است یا خیر.

این را می توان با یک پرس و جو مانند این انجام داد:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME="SomeTable") و (COLUMNPROPERTY(object_id("dbo.SomeTable")، COLUMN_NAME، "IsIdentity") = 1)
ج) مشکل شماره سه این است که، همانطور که مشخص شد، در حالت IDENITY_INSERT ON، نمی توانید انجام دهید

درج در ... انتخاب * از ...
، اما باید فیلدهای خاصی را فهرست کنید.

می توانید فیلدهای یک جدول را در یک ردیف با پرس و جو زیر لیست کنید:

SELECT SUBSTRING((SELECT "، " + QUOTENAME(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = "SomeTable" ORDER BY ORDINAL_POSITION FOR XML path(""))، 3، 200000);
4) یک اسکریپت درج برای همه جداول ایجاد کنید:

روش تولید اسکریپت

EXEC sp_msforeachtable N" DECLARE @command varchar(MAX); DECLARE @name varchar(200); SET @name="""; SET @name = SUBSTRING(@name, 8, LEN(@name)-8); SET @command = """"؛ SELECT @command= SUBSTRING((SELECT """"" + QUOTENAME(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = """" +@name + """" سفارش بر اساس ORDINAL_POSITION مسیر XML(""""))، 3، 200000)؛ SET @command = ""INSERT INTO ""+ @name +"" (""+ @command + "") "" + @command + "" را انتخاب کنید. FROM "" + ""LinkedServerAlias.SourceDatabase." + ""?""؛ SET @command= ""IF EXISTS (* را از INFORMATION_SCHEMA.COLUMNS که در آن (TABLE_NAME="""""" + @Name + "" انتخاب کنید """") AND (COLUMNPROPERTY(object_id(""""dbo." [ایمیل محافظت شده]+"""""")، COLUMN_NAME، """"IsIdentity"""") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" [ایمیل محافظت شده]; تنظیم @ [ایمیل محافظت شده]+"";"" + ""IF EXISTS (انتخاب * از INFORMATION_SCHEMA.COLUMNS که در آن (TABLE_NAME="""""" + @Name + """""") و (COLUMNPROPERTY(object_id(""""dbo "" [ایمیل محافظت شده]+"""""")، COLUMN_NAME، """"IsIdentity"""") = 1)) SET IDENTITY_INSERT "" + @name + "" OFF;""; PRINT (@command)؛ --EXEC(@command)؛ // در صورت عدم کامنت، اسکریپت بلافاصله اجرا می شود و فقط روی صفحه نمایش داده نمی شود.


5) اسکریپت انتقال داده تولید شده را اجرا کنید

6) اسکریپت را برای ایجاد تمام محدودیت های کلید خارجی (اکنون می توانید) اجرا کنید.

7) انجام شد! شما پایگاه داده را از پایگاه جدید منتقل کرده اید سرور SQLدر قدیم، حتی اگر آن را غیر ممکن می دانستند. علاوه بر این، انتقال تنها یک و نیم برابر کندتر از سرعت انتقال داده از طریق شبکه انجام می شود، یعنی. تقریبا سریع.

8) خودمان را پاکسازی کنیم (سرور لینک شده را غیرفعال کنیم):

EXEC sp_droplinkedsrvlogin "LinkedServerUser"، null; sp_dropserver "LinkedServerAlias"؛
محدودیت های روش

1) با روشی مشابهشما نمی توانید جداول دارای ستون هایی با نوع XML را انتقال دهید.
مطمئناً بسیاری از محدودیت های دیگر وجود دارد، tk. در پایگاه داده ای که من منتقل کردم به روشی مشابه، بسیاری از ویژگی های SQL Server استفاده نشده است. شما می توانید در مورد محدودیت ها در نظرات بنویسید و من مقاله را با آنها تکمیل خواهم کرد.

با تشکر از توجه شما! امیدوارم به کسی کمک کند.

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

راه سریع برای صادرات

بیایید با مروری بر phpMyAdmin شروع کنیم. برای انتقال دیتابیس ابتدا باید یک کپی از آن ایجاد کنید. برای این، برنامه دارای یک عملکرد ویژه است. با جزئیات در نظر بگیرید این فرآیند:

ابتدا می توانید پایگاه داده مورد نظر را در لیست سمت چپ انتخاب کنید و سپس به تب منوی «صادرات» بروید. در صورت استفاده این گزینه، سپس انتقال MySQL جدول به جدول انجام خواهد شد. برای انجام این کار، در "روش صادرات" "Normal" را تنظیم کنید، و در "جدول" عناصر صادرات را انتخاب کنید.

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

گام بعدیقالبی را تنظیم کنید که کپی پایگاه داده در آن ذخیره شود. مقدار "SQL" را در لیست مربوطه انتخاب کنید. این تضمین می کند که کپی را می توان در اکثر سیستم عامل ها استفاده کرد. اما اگر قصد دارید پایگاه داده را به یک پایه خاص منتقل کنید، در اینجا می توانید فرمت مناسب را انتخاب کنید: آرایه پی اچ پی، CSV، PDF و دیگران.

در زیر در بخش‌های «گزینه‌های قالب» و «گزینه‌های ذخیره داده»، می‌توانید بیش از «» گزینه‌ها را برای انتقال پایگاه داده MySQL پیکربندی کنید. اما ما به تفصیل به بررسی آنها نخواهیم پرداخت. اگر با هیچ یک از آنها آشنا نیستید، بهتر است (بی جهت) تغییر ندهید. مقادیر را تنظیم کنیدپیش فرض در اینجا می توانید حداکثر سازگاری را با نسخه های قدیمی DBMS و نحوه ذخیره جداول پیکربندی کنید. شما فقط می توانید داده ها یا ساختارها را صادر کنید. جداول را به طور کامل کپی می کنیم (گزینه ساختار و داده).

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

ما وارد می کنیم

با استفاده از phpMyAdmin، نه تنها می توانید از کل سرور، پایگاه داده ها و جداول جداگانه کپی ایجاد کنید. این برنامه به شما اجازه می دهد تا به راحتی داده های MySQL را به یک نمونه DBMS دیگر منتقل کنید. این فرآیند بسیار شبیه به صادرات یک پایگاه داده است. phpMyAdmin "می تواند" هر دو جدول جداگانه را به پایگاه داده و چندین پایگاه داده را به طور همزمان به سرور متصل کند. برای پیوست کردن جداول سمت چپ در لیست، پایگاه داده مورد نظر را انتخاب کنید و سپس به تب "واردات" بروید.

برای پیوست کردن یک پایگاه داده (یا چندین پایگاه داده) به سرور، بلافاصله به تب مشخص شده بروید. سپس در قسمت “Import file” مورد “Overview of your computer” را علامت بزنید و از طریق explorer محل فایل دیتابیس را مشخص کنید.

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

رایج ترین رمزگذاری مورد استفاده UTF-8 است که پیش فرض است. بنابراین، حتی اگر دقیقا نمی دانید کدام یک در پایگاه داده قابل حمل MySQL استفاده می شود، باید این رمزگذاری را امتحان کنید. در هر صورت، شما همیشه می توانید پایگاه داده وارد شده را حذف کرده و سپس آن را با رمزگذاری متفاوت "دوباره آپلود کنید".

من همچنین عجله دارم تا طرفداران "غیور" phpMyAdmin را ناراحت کنم. این ابزارمناسب فقط برای صادرات و واردات پایه های کوچک (تا 2 "متر"). این مقدار برای انتقال جزئی (مرحله ای) سرور کاملاً کافی است که ممکن است خیلی راحت نباشد و کل فرآیند را برای مدت طولانی به طول بینجامد.

در قسمت "Format" مقدار را روی "SQL" قرار دهید. در صورت لزوم، حالت سازگاری را فعال کنید. و همچنین تولید خودکار مقدار کلید را برای ستون های با غیرفعال کنید مقدار صفر(بستگی به ساختار جدول منبع وارداتی دارد). و روی "OK" کلیک کنید تا وارد کردن تمام شود.

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

در صورت موفقیت آمیز بودن فرآیند، سیستم برنامه پیام مربوطه را نمایش می دهد.

نرم افزار جایگزین

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

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

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

در پنجره جدیدی که در سمت چپ در پنل Navigator باز می شود، تب مورد نظر (برای صادرات یا واردات) را انتخاب کنید. من یک پایگاه داده تکراری ایجاد شده با phpMyAdmin را وارد می کنم.

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

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

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

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

راه ها چیست؟

1 - استفاده از رابط phpMyAdmin.

2- استفاده از کنترل پنل ارائه دهنده هاست.

3- استفاده از برنامه شخص ثالث.

کدام راه بهتر است؟

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

یک پایگاه داده در هاست جدید ایجاد کنید

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

1 - ما به دنبال بخش "MySQL"، "Databases" یا چیزی مشابه هستیم.

2 - در آن بر روی "Create" کلیک کنید.

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

4 - پایگاه داده ایجاد شده است اما در حال حاضر خالی است.

صادرات پایگاه داده از هاست قدیمی

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

2 - در گوشه سمت چپ، دیتابیس خود را انتخاب کنید (آنی که قرار است به کامپیوتر خود صادر کنید تا بتوانید بعداً آن را به هاست دیگری منتقل کنید).

4 - ممکن است از شما خواسته شود که روش صادرات "عادی" (تنظیمات زیاد) یا "سریع" (تنظیمات کمی) را انتخاب کنید. مهم نیست که کدام را انتخاب کنید، نکته اصلی این است که فقط تنظیماتی را که در زیر توضیح می دهیم تغییر دهید.

5 - باید با کلیک بر روی دکمه "انتخاب همه" همه جداول را انتخاب کنید.

7 - در هر صورت رمزگذاری را به خاطر بسپارید، اما به آن دست نزنید.

8 - روی "OK" کلیک کنید و فایل را از پایگاه داده در رایانه خود ذخیره کنید. به طور معمول، فایل ذخیره شده دارای پسوند .sql است.

وارد کردن پایگاه داده به سرور میزبان جدید

1 - به همین ترتیب در هاست جدید به دنبال phpMyAdmin هستیم.

2 - در آن پایگاه داده مورد نظر را انتخاب کنید (در ابتدای مقاله آن را ایجاد کردیم و خالی ماند).

3 - روی تب "واردات" کلیک کنید.

4 - روی «مرور» کلیک کنید و پایگاه داده ذخیره شده در رایانه را انتخاب کنید.

5 - بررسی کنید که کدگذاری با کدی که پایگاه داده در آن ذخیره کرده اید مطابقت داشته باشد.

6 - چیز دیگری را تغییر ندهید، روی "OK" کلیک کنید تا پایگاه داده شما به هاست جدید وارد شود.

مشکلات چیست؟

1 - هنگام وارد کردن پایگاه داده، نباید شامل پرس و جوهایی مانند " ایجاد پایگاه داده، /*!40101 SET @OLD". برای بررسی حضور آنها - فایل پایگاه داده را در رایانه خود با هر کدام باز کنید ویرایشگر متن(Notepad++ بهترین عملکرد را دارد) و از Ctrl+A برای جستجوی این پرسش‌ها استفاده کنید. اگر آن را پیدا کردید، فقط آنها را حذف کنید و دوباره پایگاه داده را وارد کنید.

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

برترین مقالات مرتبط