এসকিউএল সার্ভারকে মাইএসকিউএলে স্থানান্তর করতে হবে


22

উইন্ডোজ সার্ভারে আমার এসকিউএল সার্ভার ২০০৮-তে একটি ডাটাবেস রয়েছে এবং আমি উবুন্টু সার্ভারের সমস্ত ডেটা মাইএসকিউএল ডাটাবেসে স্থানান্তরিত করতে চাই। আমি মাইএসকিউএল ওডিবিসি ড্রাইভারের সাথে এসকিউএল সার্ভার আমদানি ও রফতানি উইজার্ডটি ব্যবহার করার চেষ্টা করেছি এবং এটি উভয় ডাটাবেসকে সঠিকভাবে অ্যাক্সেস করে, তবে ধরণের রূপান্তরকরণের জন্য বিশদযুক্ত xML ফাইলগুলি উপস্থিত ছিল না এবং স্পেসিফিকেশনগুলি সঠিকভাবে তৈরি করার জন্য আমার পক্ষে খুব সীমিত ছিল। কেউ কীভাবে রূপান্তর ফাইল টাইপ তৈরি করবেন বা এই ডেটা স্থানান্তর করার জন্য আরও ভাল সরঞ্জাম কোথায় পাবেন তা জানেন?


1
আপনি এই প্রশ্নটি দেখেছেন ? এটি মাইএসকিউএল থেকে এমএসএসকিউএলে ডেটা প্রতিলিপি করা সম্পর্কে। সম্ভবত আপনি সেখানে কিছু ইঙ্গিত পাবেন।
মারিয়ান

@ মারিয়ান লিঙ্কটির জন্য ধন্যবাদ। এসকিউএল সার্ভারে লিঙ্কযুক্ত সার্ভার হিসাবে মাইএসকিউএল সার্ভারটি ব্যবহার করা আমার সমস্যার সমাধান বলে মনে হচ্ছে।
murgatroid99

1
আমরা কত তথ্য নিয়ে কথা বলছি? 5MB? 3TB?
অ্যারোনJAnderson

আমি মনে করি এটি জিবি বা 10 জিবি ছিল তবে আমি সত্যিই মনে করি না কারণ এই প্রশ্নটি দেড় বছর আগের from
murgatroid99

উত্তর:


13

আমার দুটি পরামর্শ রয়েছে:

1) আমি বাণিজ্যিক পণ্যগুলি আনতে ঘৃণা করি তবে এমএসএসকিউএলকে মাইএসকিউএলে স্থানান্তরিত করার জন্য একটি 49.00 ডলার সরঞ্জাম রয়েছে

2) আরও পরামর্শের জন্য মাইএসকিউএল এর এমএসএসকিউএল মাইগ্রেশন ফোরাম চেষ্টা করে দেখুন

আপডেট ২০১১-০6-০৩ 18:03 ইডিটি

২০১০ সালের জানুয়ারিতে ইওএল ফিরে আসা মাইএসকিউএল মাইগ্রেশন টুলকিট নামে একটি পুরাতন পণ্য রয়েছে । যদি আপনি এটি ধরে রাখতে পারেন তবে আপনি এটি ব্যবহার করতে পারেন।

আপডেট ২০১১-০6-০৩ 18:06 ইডিটি

আমি সংরক্ষণাগার খুঁজে পেয়েছি !!! এখানে মাইএসকিউএল মাইগ্রেশন টুলকিট রয়েছে

আপডেট ২০১১-০6-০৩ 18:11 ইডিটি

এখানে মাইএসকিউএল মাইগ্রেশন টুলকিট ওভারভিউ রয়েছে

আপডেট 2011-06-03 19:08 ইডিটি

আর একটি কমারিকাল পণ্য (29 ডলার)

আপডেট ২০১১-০6-০৩ 19:30 ইডিটি

এমএসএসকিউএলকে মাইএসকিউএলে স্থানান্তরিত করে এমন ফ্রিওয়্যার সরঞ্জামগুলির একটি তালিকা এখানে রয়েছে।

আপডেট ২০১১-০6-১ 17 17:47 ইডিটি

মাইক্রোসফ্ট এসকিউএল সার্ভারকে মাইএসকিউএল (এখনও বাণিজ্যিক) এ স্থানান্তরিত করার গাইডের উপর ওરેકল থেকে হোয়াইট পেপার (পিডিএফ) পান

আপডেট 2012-08-21 01:24 ইডিটি

এই মাইএসকিউএল ওয়েবপেজ অনুসারে , বিভাগটি MySQL Workbench: Database Migration Wizardদাবি করেছে যে মাইএসকিউএল ওয়ার্কব্যাঞ্চে এসকিউএল সার্ভার থেকে মাইএসকিউএলে ডিবি অবজেক্টগুলি স্থানান্তরিত করার ক্ষমতা রয়েছে।


1
আমি কোনও বাণিজ্যিক পণ্য এড়াতে পারলে তাদের ব্যবহার না করা পছন্দ করব। আমি মাইগ্রেশন টুলকিটটি ব্যবহার করার চেষ্টা করেছি, তবে আমি মনে করি এটি মাইএসকিউএলের সর্বশেষতম সংস্করণের সাথে সঙ্গতিপূর্ণ নয়: উত্পন্ন এসকিউএল সন্নিবেশ বিবৃতিগুলিতে সংশ্লেষের প্রচুর পরিমাণে ত্রুটি ছিল এবং উইজার্ডটি চালানোর পরে উত্পন্ন টেবিলগুলির কোনও সারি ছিল না। শেয়ারওয়ার সরঞ্জামগুলি মাইএসকিউএল এর পুরানো সংস্করণগুলির সাথে কাজ করার জন্য তৈরি বলে মনে হয়। চেষ্টা করার জন্য ধন্যবাদ।
murgatroid99

4

মারিয়ানের পরামর্শের ভিত্তিতে, আমি এমএস এসকিউএল সার্ভারে লিঙ্কযুক্ত সার্ভার হিসাবে মাইএসকিউএল সার্ভার স্থাপন করে অন্য দিকে প্রতিরূপ সম্পর্কে এই উত্তরটি পেয়েছি । মাইএসকিউএল লিঙ্কযুক্ত সার্ভার হিসাবে সেট আপ করার সাথে সাথে আমি উভয় ডাটাবেসে এসকিউএল কোয়েরিগুলি একই সাথে চালাতে পারি, যা এই সমস্যাটি সমাধান করার জন্য আমার প্রয়োজনীয় কার্যকারিতা সরবরাহ করে।


3

আপনি কি এই কাজের জন্য এসএসআইএস ব্যবহারের বিষয়টি লক্ষ্য করেছেন? এটি এসকিউএল সার্ভারের জন্য এটিটিএল সরঞ্জাম এবং এতে প্রচুর রূপান্তর এবং যুক্তি রয়েছে যা আপনাকে এই কাজটি সম্পাদন করতে সহায়তা করতে পারে।


আমদানি / রফতানি উইজার্ডটি আমি ব্যবহার করে উল্লেখ করেছি আসলে এসএসআইএস প্যাকেজ তৈরি করে। আমার সমস্যাটি হ'ল এসএসআইএস এক্সএমএল ফাইলগুলি বিভিন্ন ডাটাবেস পরিচালন ব্যবস্থায় বিভিন্ন ধরণের রূপান্তর করতে পারে সে সম্পর্কে ডেটা সঞ্চয় করতে ব্যবহার করে এবং মাইএসকিউএলের জন্য এই ফাইলগুলি বিদ্যমান ছিল না।
murgatroid99

3

মাইএসকিউএল ওয়ার্কবেঞ্চ এটি করতে পারে:

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

এটি সরাসরি এমএস এসকিউএল সার্ভার মেশিনে (গতির সুবিধা!) ইনস্টল করা যেতে পারে, যা আপনার উবুন্টু মাইএসকিউএল সার্ভার অ্যাক্সেস করতে সক্ষম হওয়া প্রয়োজন।


2

আমি এসকিউএল সার্ভার থেকে মাইএসকিউএলে আমদানি করার জন্য মাইগ্রেশন টুলকিট চেষ্টা করেছি । তবে এসকিউএলজিও আমদানি করা বাহ্যিক ডেটা ভাল পাওয়া গেছে । আমি আমদানি প্রক্রিয়াটি শিডিউল করতে এবং বিদ্যমান টেবিলটিতে আমদানি করতে প্রয়োজনীয় ম্যাপিংগুলিও করতে পারি। এখান থেকে ডাউনলোড করুন

এখানে চিত্র বর্ণনা লিখুন


এসকিউএলজি একটি দুর্দান্ত সরঞ্জাম, তবে "বহিরাগত ডেটা আমদানি করুন" বৈশিষ্ট্যটি অত্যন্ত ধীর। মাইএসকিউএল ওয়ার্কবেঞ্চের তুলনায় ধীর গতির কয়েকটি অর্ডার হিসাবে। আমি আশা করি এসকিউএলইগ বিকাশকারীরা সমস্যাটি সমাধান করবে, কারণ ইন্টারফেসটি ওয়ার্কবেঞ্চের চেয়ে অনেক বেশি স্বজ্ঞাত। তবে আপনি যতক্ষণ না কয়েক ঘন্টা অপেক্ষা করতে বা সম্ভবত আমদানি শেষ হওয়ার জন্য কয়েক দিন অপেক্ষা প্রস্তুত না হয়ে শত শত সারি আমদানি করছেন।
নেক্সটেনটেক

2

এই কাজটি সম্পাদন করার জন্য আমি সম্প্রতি এটালচেমিকে মুক্তি দিয়েছি । এটি একটি উন্মুক্ত উত্সাহিত সমাধান যা পাইথনের ৪ টি লাইনের সাথে কোনও 2 এসকিউএল ডাটাবেসের মধ্যে স্থানান্তর করতে দেয় । সমর্থিত আরডিবিএমএসের মধ্যে মাইএসকিউএল, পোস্টগ্রিসএসকিউএল, ওরাকল, এসকিউএলাইট এবং এসকিউএল সার্ভার অন্তর্ভুক্ত রয়েছে।

এটি একজন এসকিউএল বিক্রেতার কলামের ধরণগুলি অন্য একজনকে ম্যাপিংয়ের ভয়ঙ্কর কাজটি গ্রহণ করবে। এটি কেবল স্কিমা স্থানান্তর ও অনুবাদ করবে না , এটি ডাটাবেসগুলিতে সমস্ত ডেটা, সূচি এবং সীমাবদ্ধতা স্থানান্তর করবে ।

স্থাপন করা:

$ pip install etlalchemy

এল ক্যাপিটনে :pip install --ignore-installed etlalchemy

চালানোর জন্য:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:password@DSN")

mysql_db_target = ETLAlchemyTarget("mysql://username:password@hostname/db_name", drop_database=True)
mysql_db_target.addSource(mssql_db_source)

প্রকল্পের মূল সম্পর্কে আরও পটভূমি পেতে, এই পোস্টটি দেখুন। আপনি যদি সরঞ্জামটি চালাতে কোনও ত্রুটি পান তবে গিথুব রেপোতে একটি সমস্যা খুলুন এবং আমি এটি এক সপ্তাহেরও কম সময়ে প্যাচ করব!


0

মাইএসকিউএল ওয়ার্কবেঞ্চ মাইগ্রেশন সরঞ্জাম আপনাকে এই কাজটি করতে সহায়তা করতে পারে

1) মাইগ্রেশন কার্য প্রক্রিয়া শুরু করতে, মাইএসকিউএল ওয়ার্কবেঞ্চ প্রধান স্ক্রিনে, ডাটাবেস-> মাইগ্রেশন উইজার্ড এ যান।

2) আমরা কাজটি চালিয়ে যেতে পারি কিনা তা নিশ্চিত করার জন্য আমাদের পূর্বশর্তগুলি পরীক্ষা করা উচিত। যদি সবকিছু ঠিক থাকে তবে আমরা স্টার্ট মাইগ্রেশন টিপতে পারি।

3) এই পদক্ষেপে, আমাদের এসকিউএল সার্ভার, এই ক্ষেত্রে উত্স ডাটাবেস সম্পর্কিত তথ্য সরবরাহ করতে হবে।

আমরা আমাদের উত্স পরামিতি কনফিগার করব:

ডাটাবেস সিস্টেম: মাইক্রোসফ্ট এসকিউএল সার্ভার

সংযোগ পদ্ধতি: ওডিবিসি (নেটিভ)

ড্রাইভার: এসকিউএল সার্ভার

সার্ভার: লোকালহোস্ট

ব্যবহারকারীর নাম: সা

4) এখন, আমরা টেস্ট সংযোগ বোতামটি ব্যবহার করে সংযোগটি পরীক্ষা করতে পারি।

5) তারপরে, আমাদের লক্ষ্য পরামিতি যুক্ত করতে হবে:

সংযোগ পদ্ধতি: স্ট্যান্ডার্ড (টিসিপি / আইপি)

হোস্ট-নেম: আপনার_হোস্ট_নাম

বন্দর: 3306

ব্যবহারকারীর নাম: মাইগ্রেশন

)) এবং যুক্ত তথ্যটি নিশ্চিত করতে টেস্ট সংযোগে টিপুন।

)) পরবর্তী পদক্ষেপে, মাইএসকিউএল ওয়ার্কবেঞ্চ ক্যাটালগ এবং স্কিমার একটি তালিকা আনতে আমাদের এসকিউএল সার্ভারের সাথে সংযুক্ত হবে।

8) এখন, আমরা তালিকা থেকে আপনার_ড্যাটাবেস_নাম ডাটাবেসটি বেছে নেব।

বিপরীত ইঞ্জিনিয়ারড স্কিমা এবং অবজেক্টটি কীভাবে ম্যাপ করা উচিত তা আমরা চয়ন করতে পারি। আমরা ক্যাটালগ.সেমি.এটি টেবিল -> ক্যাটালগ. টেবিল বিকল্পটি ব্যবহার করব, সুতরাং আমাদের মাইএসকিউএলে আমরা আমাদের এসকিউএল সার্ভার ডাটাবেসে থাকা ডাটাবেস এবং বর্তমান সারণীগুলি নির্বাচন করব।

9) যদি সবকিছু ঠিকঠাক হয়ে যায় তবে আমাদের কাছে স্থানান্তরিত হওয়ার জন্য অবজেক্টগুলির একটি তালিকা থাকবে।

10) এই ক্ষেত্রে, আমাদের টেবিল অবজেক্টস, ভিউ অবজেক্টস এবং রুটিন অবজেক্টস রয়েছে। আমরা কেবল টেবিল অবজেক্টগুলি নির্বাচন করব কারণ বাকী অবজেক্টের জন্য আমাদের সংশ্লিষ্ট মাইএসকিউএল সমমানের কোডটি ম্যানুয়ালি পরীক্ষা করা উচিত।

১১) এই পদক্ষেপে উত্স থেকে প্রাপ্ত বস্তুগুলি মাইএসকিউএল সামঞ্জস্যপূর্ণ বস্তুতে রূপান্তরিত হয়।

12) যদি সবকিছু ঠিকঠাক হয়, আমরা কীভাবে লক্ষ্যবস্তুতে স্থানান্তরিত স্কিমা তৈরি করতে চাই তা নির্বাচন করে আমরা চালিয়ে যেতে পারি। আমরা ডিফল্ট "টার্গেট আরডিবিএমএসে স্কিমা তৈরি করুন" বিকল্পটি ব্যবহার করব।

13) এখন, আসুন তৈরির স্কিমা প্রক্রিয়াটি পরীক্ষা করা যাক।

14) পরবর্তী পদক্ষেপে, আমরা প্রতিটি স্ক্রিপ্ট প্রয়োগের ফলাফল পরীক্ষা করতে পারি এবং আমরা আমাদের মাইএসকিউএল সার্ভারে তৈরি নতুন ডাটাবেসটি পরীক্ষা করতে পারি।

15) এই মুহুর্তে, আমাদের ডাটাবেস কাঠামো থাকবে, তবে আমাদের কাছে এখনও ডেটা নেই। এখন, আমরা মাইএসকিউএল সার্ভারে কীভাবে ডেটা অনুলিপি করতে চাই তা নির্বাচন করব। আমরা "আরডিবিএমএস লক্ষ্য করে টেবিলের ডেটার অনলাইন অনুলিপি" বিকল্পটি ব্যবহার করব।

16) শেষ পদক্ষেপে, আমরা মাইগ্রেশন রিপোর্টটি পরীক্ষা করতে এবং কাজটি শেষ করতে পারি।

একটি এমএস এসকিউএল ডিবিকে মাইএসকিউএলে রূপান্তর করার আরেকটি সহজ পদ্ধতি হ'ল স্টেলারের ডিআইওয়াই সরঞ্জামটি ব্যবহার করা হয় স্টেলার রূপান্তরকারী নামে ডেটাবেস যা সরাসরি কোনও নির্দিষ্ট ডাটাবেসের ডাটাবেস ফাইল বেছে নিতে পারে এবং রূপান্তরিত টেবিলগুলির পূর্বরূপ সরবরাহ করতে পারে এবং রূপান্তর করার পরে সরাসরি ডেটাটি নির্দিষ্ট ডাটাবেসে সংরক্ষণ করবে আপনার সিস্টেমে ইনস্টল করা হয়েছে। এই ক্ষেত্রে আপনাকে এমএস এসকিউএল ডাটাবেস ফাইল সরবরাহ করতে হবে এবং রূপান্তরের পরে এটি সিস্টেমে ইনস্টলড মাইএসকিউএল ডাটাবেসে সংরক্ষণ করা হবে। স্টিলারের অফিসিয়াল ওয়েবসাইট থেকে আপনি এই সফ্টওয়্যারটির বিনামূল্যে সংস্করণ পেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.