it-swarm.asia

تحتاج إلى ترحيل SQL Server إلى MySQL

لدي قاعدة بيانات على SQL Server 2008 على خادم Windows وأريد نقل جميع البيانات إلى قاعدة بيانات MySQL على خادم Ubuntu. لقد حاولت استخدام SQL Server Import and Export Wizard مع MySQL ODBC ، وهو يصل بشكل صحيح إلى قاعدتي البيانات ، ولكن ملفات xml التي تحتوي على مواصفات نوع التحويل غير موجود وكانت المواصفات محدودة للغاية بالنسبة لي لإنشائها بشكل صحيح. هل يعرف أي شخص إما كيفية إنشاء ملفات تحويل النوع أو مكان الحصول على أداة أفضل لنقل هذه البيانات؟

22
murgatroid99

بناءً على اقتراح ماريان ، وجدت هذه الإجابة حول النسخ المتماثل في الاتجاه الآخر من خلال إعداد خادم MySQL كخادم مرتبط في MS SQL Server. مع إعداد MySQL كخادم مرتبط ، يمكنني تشغيل استعلامات SQL على قاعدتي البيانات في نفس الوقت ، مما يوفر بالضبط الوظيفة التي احتاجها لحل هذه المشكلة.

4
murgatroid99

لدي اقتراحان:

1) أكره طرح المنتجات التجارية ولكن هناك أدوات 49.00 دولارًا لترحيل MSSQL إلى MySQL

2) جرب منتديات ترحيل MSSQL الخاصة بـ MySQL لمزيد من الاقتراحات

تحديث 2011-06-03 18:03 بتوقيت شرق الولايات المتحدة

هناك منتج قديم تم إرجاعه إلى EOL في يناير 2010 يسمى MySQL Migration Toolkit . إذا استطعت الحصول عليها ، يمكنك استخدامها.

تحديث 2011-06-03 18:06 بتوقيت شرق الولايات المتحدة

لقد وجدت الأرشيف !!! إليك مجموعة أدوات ترحيل MySQL

تحديث 2011-06-03 18:11 بتوقيت شرق الولايات المتحدة

فيما يلي نظرة عامة على مجموعة أدوات ترحيل MySQL

UPDATE 2011-06-03 19:08 EDT

منتج تجاري آخر ($ 29)

تحديث 2011-06-03 19:30 بتوقيت شرق الولايات المتحدة

إليك قائمة بأدوات مجانية تقوم بترحيل MSSQL إلى MySQL.

تحديث 2011-06-15 17:47 بتوقيت شرق الولايات المتحدة

احصل على WhitePaper (PDF) من Oracle على دليل ترحيل Microsoft SQL Server إلى MySQL (لا يزال تجاريًا)

تحديث 2012-08-21 01:24 بتوقيت شرق الولايات المتحدة

وفقًا صفحة MySQL ، القسم MySQL Workbench: Database Migration Wizard يدعي أن MySQL Workbench لديه القدرة على ترحيل كائنات DB من SQL Server إلى MySQL.

13
RolandoMySQLDBA

يمكن لـ MySQL Workbench القيام بذلك:

http://dev.mysql.com/downloads/workbench

يمكن تثبيته مباشرة على جهاز MS SQL Server (ميزة السرعة!) ، والذي يحتاج إلى أن يكون قادرًا على الوصول إلى خادم Ubuntu MySQL.

3
mit

هل نظرت في استخدام SSIS لهذه المهمة؟ هذه هي أداة ETL لـ SQL Server ولديها الكثير من التحويلات والمنطق التي يمكن أن تساعدك في أداء هذه المهمة.

3
SQLChicken

لقد قمت مؤخرًا بإصدار etlalchemy لإنجاز هذه المهمة. إنه حل مفتوح المصدر يسمح بالترحيل بين أي قاعدتي بيانات SQL مع 4 أسطر من Python . تتضمن قواعد RDBMS المدعومة MySQL و PostgreSQL و Oracle و SQLite و SQL Server.

سيهتم هذا بالمهمة الشاقة المتمثلة في تعيين أنواع أعمدة موردي SQL إلى أخرى. لن تقوم فقط بنقل وترجمة مخطط ، بل ستقوم أيضًا بترحيل جميع البيانات والفهارس والقيود عبر قواعد البيانات.

لتثبيت:

$ pip install etlalchemy

على إل كابيتان: pip install --ignore-installed etlalchemy

يهرب:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:[email protected]")

mysql_db_target = ETLAlchemyTarget("mysql://username:[email protected]/db_name", drop_database=True)
mysql_db_target.addSource(mssql_db_source)

للحصول على مزيد من المعلومات الأساسية حول أصول المشروع ، راجع هذه المشاركة. إذا تلقيت أي أخطاء في تشغيل الأداة ، فافتح مشكلة على github repo وسوف أكون يصلحها في أقل من أسبوع!

2
The Aelfinn

حاولت مجموعة أدوات الترحيل للاستيراد من خادم SQL إلى MySQL. ولكن وجدت SQLyog استيراد بيانات خارجية جيدة. يمكنني جدولة عملية الاستيراد وأيضًا عمل التعيينات اللازمة للاستيراد إلى جدول موجود. تنزيل من هنا .

enter image description here

2
Jacob

يمكن أن تساعدك أداة MySQL Workbench Migration في القيام بهذه المهمة

1) لبدء عملية الترحيل ، على شاشة MySQL Workbench الرئيسية ، انتقل إلى قاعدة البيانات-> معالج الترحيل.

2) يجب أن نتحقق من المتطلبات الأساسية للتأكد مما إذا كان يمكننا متابعة المهمة. إذا كان كل شيء يبدو على ما يرام ، يمكننا الضغط على Start Migration.

3) في هذه الخطوة ، نحتاج إلى توفير المعلومات حول قاعدة البيانات المصدر ، في هذه الحالة ، SQL Server.

سنقوم بتكوين معلمة المصدر الخاصة بنا:

نظام قاعدة البيانات: Microsoft SQL Server

طريقة الاتصال: ODBC (الأصلي)

برنامج التشغيل: SQL Server

الخادم: المضيف المحلي

اسم المستخدم: sa

4) الآن ، يمكننا التحقق من الاتصال باستخدام زر اختبار الاتصال.

5) بعد ذلك ، نحتاج إلى إضافة المعلمات المستهدفة:

طريقة الاتصال: قياسي (TCP/IP)

اسم المضيف: Your_Host_name

المنفذ: 3306

اسم المستخدم: الترحيل

6) واضغط على Test Connection لتأكيد المعلومات المضافة.

7) في الخطوة التالية ، سيقوم MySQL Workbench بالاتصال بخادم SQL الخاص بنا لجلب قائمة بالكتالوجات والمخططات.

8) الآن ، سنختار قاعدة بيانات Your_database_name من القائمة.

يمكننا اختيار كيفية تخطيط المخططات والعناصر ذات الهندسة العكسية. سنستخدم Catalog.Schema.Table -> خيار Catalog.Table ، لذلك في MySQL ، سنحدد قاعدة البيانات والجداول الحالية التي لدينا في قاعدة بيانات SQL Server.

9) إذا سارت الأمور على ما يرام ، سيكون لدينا قائمة بالأشياء التي سيتم ترحيلها.

10) في هذه الحالة ، لدينا كائنات الجدول وعرض الكائنات والكائنات الروتينية. سنحدد كائنات الجدول فقط لأنه بالنسبة لبقية الكائن ، يجب أن نتحقق من رمز مكافئ MySQL المقابل يدويًا.

11) في هذه الخطوة ، يتم تحويل الكائنات من المصدر إلى كائنات متوافقة مع MySQL.

12) إذا سارت الأمور على ما يرام ، يمكننا الاستمرار من خلال تحديد الطريقة التي نريد بها إنشاء المخطط المُرحل في الهدف. سنستخدم الخيار الافتراضي "إنشاء مخطط في RDBMS الهدف".

13) الآن ، دعنا نتحقق من عملية مخطط الإنشاء.

14) في الخطوة التالية ، يمكننا التحقق من نتيجة كل تنفيذ للبرنامج النصي ، ويمكننا التحقق من قاعدة البيانات الجديدة التي تم إنشاؤها على MySQL Server.

15) في هذه المرحلة ، سيكون لدينا هيكل قاعدة البيانات ، ولكن ليس لدينا البيانات حتى الآن. الآن ، سنحدد كيف نريد نسخ البيانات في MySQL Server. سنستخدم خيار "نسخة عبر الإنترنت من بيانات الجدول لاستهداف RDBMS".

16) في الخطوة الأخيرة ، يمكننا التحقق من تقرير الترحيل وإنهاء المهمة.

طريقة أخرى سهلة لتحويل MS SQL DB إلى MySQL هي استخدام أداة Stellar DIY DIY Stellar Converter for Database التي يمكنها اختيار ملف قاعدة البيانات مباشرة من قاعدة بيانات محددة وتقديم معاينة للجداول القابلة للتحويل وبعد التحويل ستخزن البيانات مباشرة في قاعدة البيانات المحددة مثبتة على نظامك. في هذه الحالة ، سيكون عليك توفير ملف قاعدة بيانات MS SQL وبعد التحويل سيتم تخزينه في قاعدة بيانات MySQL المثبتة في النظام. يمكنك الحصول على نسخة مجانية من هذا البرنامج من Stellar's الموقع الرسمي .

0
Priyanka