দুটি খুব আলাদা ডিবিএমএসের মধ্যে স্থানান্তরিত করার জন্য কেবল ডেটা স্থানান্তরিত করার চেয়ে আরও অনেক বেশি প্রয়োজন । তবে ডেটা স্থানান্তর সাধারণত সহজতম অংশ।
আমি যেভাবে চেষ্টা করেছি, যা নিখরচায় এবং আমি নিশ্চিত হয়ে উঠতে পারি যে এটি কার্যকর:
- শুধুমাত্র একটি মাইএসকিএল স্কিমা তৈরি করুন
- একটি পাঠ্য সম্পাদক এবং প্রচুর অনুসন্ধান এবং প্রতিস্থাপন ব্যবহার করে এসকিউএল সামঞ্জস্য করুন
- পোস্টগ্রিসে রূপান্তরিত এসকিউএল চালান
- মাইএসকিউএল থেকে একটি সরল পাঠ্য ডাম্প তৈরি করুন (যেমন সিএসভি, বা অন্য কিছু সীমিত ফর্ম্যাট)
- PostgreSQL এর COPY কমান্ড ব্যবহার করে ডেটা আমদানি করুন
আপনি যদি মাইএসকিউএল এর অবৈধ ডেটা গ্রহণের আচরণের উপর নির্ভর করেন (31 শে ফেব্রুয়ারির মতো) ডেটা আমদানি করা সত্যিই কঠিন হতে পারে
আমার অনুমান, এটি কোনও সরঞ্জাম অনুসন্ধান করার চেয়ে আরও দ্রুত হতে চলেছে, সেগুলির একটি গুচ্ছকে মূল্যায়ন করে এবং তারপরে আপনি যা চয়ন করেছেন তা বোঝার চেষ্টা করছে। তবে এটি নির্ভর করে আপনি কোন ধরণের "বড়" উল্লেখ করছেন। বড় যদি কয়েক শ টেবিল হয় তবে এটি সম্ভবত সম্ভব হবে না। বড় যদি কেবল সারিগুলির সংখ্যা উল্লেখ করে, তবে এটি সম্ভবত এটি করার দ্রুততম উপায়।
কিছু সরঞ্জাম রয়েছে যা লিকুইবেস , স্কিমাএসপিএস বা ডাব্লুবিচেমারপোর্টের মতো একটি ডিবিএমএস ইন্ডিপেন্ডেন্ট (এক্সএমএল) ফর্ম্যাটে একটি ডাটাবেস স্কিমা ডাম্প করতে পারে । লিকুইবেস ব্যবহারের সাথে সম্ভবত সবচেয়ে সহজ। অন্যদের উত্পাদিত এক্সএমএলকে রূপান্তর করতে XSLT প্রসারিত কিছু ম্যানুয়াল কাজের প্রয়োজন হবে।
আপনি যদি মাইএসকিউএলে ট্রিগার এবং সঞ্চিত পদ্ধতি ব্যবহার করে থাকেন তবে আমি বিশ্বাস করি না যে কোনও স্বয়ংক্রিয় সরঞ্জাম থাকবে যা পরে কোনও বড় ম্যানুয়াল ফিক্সিংয়ের প্রয়োজন ছাড়াই তাদের অনুবাদ করতে পারে - এবং তারপরে উত্পন্ন পদ্ধতিগুলি সম্ভবত লক্ষ্য ডিবিএমএসের কোনও উন্নত বৈশিষ্ট্য ব্যবহার করবে না ।