এটি হল mysqldbcompare কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mysqldbcompare - দুটি ডেটাবেস তুলনা করুন এবং পার্থক্য সনাক্ত করুন
সাইনোপিসিস
mysqldbcompare [অপশন] db1 [:db2] ...
বর্ণনাঃ
এই ইউটিলিটি পার্থক্য খুঁজে পেতে দুটি ডাটাবেস থেকে বস্তু এবং ডেটা তুলনা করে। এটা
দুটি ডাটাবেসে ভিন্ন ভিন্ন সংজ্ঞা আছে এমন বস্তুকে শনাক্ত করে এবং সেগুলোকে উপস্থাপন করে
পছন্দের একটি ভিন্ন-শৈলী বিন্যাস। উপাত্তে পার্থক্য একটি অনুরূপ ব্যবহার করে দেখানো হয়
ভিন্ন-শৈলী বিন্যাস। পরিবর্তিত বা অনুপস্থিত সারিগুলি GRID, CSV, এর একটি আদর্শ বিন্যাসে দেখানো হয়
ট্যাব, বা উল্লম্ব।
তুলনা করতে দুটি ডাটাবেসের নাম দিতে স্বরলিপি db1:db2 ব্যবহার করুন, অথবা বিকল্পভাবে শুধুমাত্র db1-এর সাথে
একই নামের দুটি ডাটাবেস তুলনা করুন। পরবর্তী ক্ষেত্রে একটি সুবিধার স্বরলিপি জন্য
বিভিন্ন সার্ভারে একই নামের ডাটাবেসের তুলনা করা।
তুলনা একটি একক সার্ভারে বিভিন্ন নামের দুটি ডাটাবেসের বিরুদ্ধে চালানো হতে পারে
শুধুমাত্র নির্দিষ্ট --সার্ভার 1 বিকল্প ব্যবহারকারী অন্য সার্ভারের সাথে সংযোগ করতে পারেন
উল্লেখ --সার্ভার 2 বিকল্প এই ক্ষেত্রে, db1 সার্ভার 1 থেকে এবং db2 থেকে নেওয়া হয়
সার্ভার2
ডাটাবেসে বিবেচিত সেই বস্তুগুলির মধ্যে রয়েছে টেবিল, ভিউ, ট্রিগার, পদ্ধতি,
ফাংশন, এবং ঘটনা। প্রতিটি বস্তুর প্রকারের জন্য একটি গণনা এর সাথে দেখানো যেতে পারে -ভিভি বিকল্প।
পরীক্ষা নামক ধাপগুলির একটি সিরিজ ব্যবহার করে পরীক্ষা করা হয়। ডিফল্টরূপে, ইউটিলিটি বন্ধ হয়ে যায়
প্রথম ব্যর্থ পরীক্ষায়, কিন্তু আপনি নির্দিষ্ট করতে পারেন --রান-সমস্ত-পরীক্ষা কারণ বিকল্প
তাদের শেষ অবস্থা নির্বিশেষে সমস্ত পরীক্ষা চালানোর জন্য ইউটিলিটি।
দ্রষ্টব্য: ব্যবহার করে --রান-সমস্ত-পরীক্ষা প্রত্যাশিত ক্যাসকেড ব্যর্থতা তৈরি করতে পারে। উদাহরণস্বরূপ, যদি সারি
তুলনা করা দুটি টেবিলের মধ্যে গণনা ভিন্ন, ডেটা সামঞ্জস্যও ব্যর্থ হবে।
পরীক্ষাগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
1. ডাটাবেস সংজ্ঞা পরীক্ষা করুন
একটি ডাটাবেসের অস্তিত্বের পূর্বশর্ত পরীক্ষা নিশ্চিত করে যে উভয় ডাটাবেসই বিদ্যমান। যদি তারা করে
না, আর কোন প্রক্রিয়াকরণ সম্ভব নয় এবং --রান-সমস্ত-পরীক্ষা বিকল্প উপেক্ষা করা হয়।
2. উভয় ডাটাবেসে বস্তুর অস্তিত্ব পরীক্ষা করুন
উভয় ডাটাবেসের বস্তুর জন্য পরীক্ষা সেই বস্তুগুলিকে চিহ্নিত করে যেগুলি এক বা থেকে অনুপস্থিত
আরেকটি ডাটাবেস। অবশিষ্ট পরীক্ষাগুলি শুধুমাত্র সেই বস্তুগুলির জন্য প্রযোজ্য যা উভয় ক্ষেত্রেই উপস্থিত হয়
ডাটাবেস এই পরীক্ষাটি এড়িয়ে যেতে, ব্যবহার করুন --বস্তু-তুলনা বাদ দিন বিকল্প যে দরকারী হতে পারে
যখন ডাটাবেসগুলির মধ্যে অনুপস্থিত বস্তুগুলি পরিচিত হয়।
3. বস্তুর সংজ্ঞা তুলনা করুন
সংজ্ঞা (দি তৈরি করুন বিবৃতি) তুলনা করা হয় এবং পার্থক্য উপস্থাপন করা হয়। প্রতি
এই পরীক্ষাটি এড়িয়ে যান, ব্যবহার করুন --skip-diff বিকল্প বস্তু আছে যখন যে দরকারী হতে পারে
নাম পার্থক্য শুধুমাত্র যে আপনি উপেক্ষা করতে চান.
4. টেবিল সারি গণনা পরীক্ষা করুন
এই চেকটি নিশ্চিত করে যে উভয় টেবিলে একই সংখ্যক সারি রয়েছে। এটি নিশ্চিত করে না
যে টেবিল ডেটা সামঞ্জস্যপূর্ণ। এটা সম্ভব নির্দেশ করার জন্য নিছক একটি সারসরি চেক
এক বা অন্য টেবিলে সারি অনুপস্থিত। তথ্য সামঞ্জস্য চেক সনাক্ত করে
অনুপস্থিত সারি। এই পরীক্ষাটি এড়িয়ে যেতে, ব্যবহার করুন --সারি-গণনা এড়িয়ে যান বিকল্প।
5. টেবিল ডেটা সামঞ্জস্য পরীক্ষা করুন
এই চেকটি পরিবর্তিত সারিগুলির পাশাপাশি একটি বা অন্যটির থেকে অনুপস্থিত সারি উভয়কেই সনাক্ত করে৷
ডাটাবেস মধ্যে টেবিল. পরিবর্তিত সারিগুলি একটি ভিন্ন-শৈলী প্রতিবেদন হিসাবে প্রদর্শিত হয়
নির্বাচিত বিন্যাস (গ্রিড ডিফল্টরূপে) এবং অনুপস্থিত সারিগুলিও ব্যবহার করে প্রদর্শিত হয়
বিন্যাস নির্বাচিত. এই পরীক্ষাটি এড়িয়ে যেতে, ব্যবহার করুন --এড়িয়ে যান-ডেটা-চেক বিকল্প।
শুধুমাত্র একটি পরীক্ষা চালানোর জন্য আপনি --skip-xxx বিকল্পগুলি ব্যবহার করতে চাইতে পারেন। এই হতে পারে
দুটি ডাটাবেসকে সিঙ্ক্রোনাইজেশনে আনতে কাজ করার সময় সহায়ক, যাতে সবগুলি চালানো এড়ানো যায়
প্রক্রিয়া চলাকালীন বারবার পরীক্ষা।
প্রতিটি পরীক্ষা নিম্নলিখিত রাজ্যগুলির মধ্যে একটি দিয়ে সম্পন্ন হয়:
· পাস
পরীক্ষা সফল হয়েছে।
· ব্যর্থ
পরীক্ষা ব্যর্থ হয়েছে। পরীক্ষার স্টেট লাইন অনুসরণ করে ত্রুটিগুলি প্রদর্শিত হয়।
· এড়িয়
একটি অনুপস্থিত পূর্বশর্ত বা একটি এড়িয়ে যাওয়ার বিকল্পের কারণে পরীক্ষাটি বাদ দেওয়া হয়েছে৷
· সতর্ক
পরীক্ষাটি একটি অস্বাভাবিক কিন্তু মারাত্মক ত্রুটির সম্মুখীন হয়নি।
· -
পরীক্ষা এই বস্তুর জন্য প্রযোজ্য নয়.
ডিফ-স্টাইল আউটপুট কীভাবে প্রদর্শন করবেন তা নির্দিষ্ট করতে, এর সাথে নিম্নলিখিত মানগুলির মধ্যে একটি ব্যবহার করুন
-- ভিন্ন ধরনের বিকল্প:
· সমন্বিত (ডিফল্ট)
ইউনিফাইড ফরম্যাট আউটপুট প্রদর্শন করুন।
· প্রসঙ্গ
প্রসঙ্গ বিন্যাস আউটপুট প্রদর্শন করুন।
· ভিন্ন
ডিফার-স্টাইল ফরম্যাট আউটপুট প্রদর্শন করুন।
· SQL
এসকিউএল ট্রান্সফরমেশন স্টেটমেন্ট আউটপুট প্রদর্শন করুন।
পরিবর্তিত বা অনুপস্থিত সারিগুলির জন্য কীভাবে আউটপুট প্রদর্শন করবেন তা নির্দিষ্ট করতে, নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করুন
সঙ্গে মান --ফরম্যাট বিকল্প:
· গ্রিড (ডিফল্ট)
যে মত গ্রিড বা টেবিল বিন্যাসে আউটপুট প্রদর্শন মাইএসকিউএল সবসময় নজর রাখি।
· CSV
কমা-বিচ্ছিন্ন মান বিন্যাসে আউটপুট প্রদর্শন করুন।
· ট্যাব
ট্যাব-বিচ্ছিন্ন বিন্যাসে আউটপুট প্রদর্শন করুন।
· উল্লম্ব
এর জন্য \G কমান্ডের মতো একক-কলাম বিন্যাসে আউটপুট প্রদর্শন করুন মাইএসকিউএল
সবসময় নজর রাখি।
সার্জারির --পরিবর্তন-এর জন্য বিকল্প পার্থক্যের দিক নিয়ন্ত্রণ করে (নির্দিষ্ট করে
বস্তুটি রূপান্তরিত হতে হবে) হয় পার্থক্য প্রতিবেদনে (ডিফল্ট) বা রূপান্তর
রিপোর্ট (এর সাথে মনোনীত --difftype=sql বিকল্প)। নিম্নলিখিত কমান্ড বিবেচনা করুন:
mysqldbcompare --server1=root@host1 --server2=root@host2 --difftype=sql \
db1:dbx
বামতম ডাটাবেস (db1) দ্বারা মনোনীত সার্ভারে বিদ্যমান --সার্ভার 1 পছন্দ
(হোস্ট1)। ডানদিকের ডাটাবেস (dbx) দ্বারা মনোনীত সার্ভারে বিদ্যমান --সার্ভার 2
বিকল্প (হোস্ট2)।
· --পরিবর্তন-এর জন্য = সার্ভার1: আউটপুট তৈরি করুন যা দেখায় কিভাবে এর সংজ্ঞা তৈরি করতে হয়
সার্ভার 1-এ থাকা বস্তুগুলি সার্ভার 2-এ সংশ্লিষ্ট বস্তুর সংজ্ঞাগুলির মতো।
· --পরিবর্তন-এর জন্য = সার্ভার2: আউটপুট তৈরি করুন যা দেখায় কিভাবে এর সংজ্ঞা তৈরি করতে হয়
সার্ভার 2-এ থাকা বস্তুগুলি সার্ভার 1-এ সংশ্লিষ্ট বস্তুর সংজ্ঞাগুলির মতো।
ডিফল্ট দিক হল সার্ভার 1।
একটি অ্যাকাউন্টের জন্য আপনাকে অবশ্যই সংযোগ পরামিতি (ব্যবহারকারী, হোস্ট, পাসওয়ার্ড এবং আরও অনেক কিছু) প্রদান করতে হবে
যেটির অপারেশনে সমস্ত বস্তু অ্যাক্সেস করার উপযুক্ত সুবিধা রয়েছে।
যদি ইউটিলিটিটি এমন একটি সার্ভারে চালানো হয় যাতে বাইনারি লগিং সক্ষম থাকে এবং আপনি তা করেন না
তুলনা পদক্ষেপ লগ চাই, ব্যবহার করুন --অক্ষম-বাইনারী-লগিং বিকল্প।
বিকল্প
mysqldbcompare নিম্নলিখিত কমান্ড-লাইন বিকল্পগুলি গ্রহণ করে:
· --সমস্ত, -ক
সমস্ত ডাটাবেস অন্তর্ভুক্ত করুন। রিলিজ-1.3.5-এ যোগ করা হয়েছে।
· -- সাহায্য
একটি সহায়তা বার্তা প্রদর্শন করে প্রস্থান প্রদর্শন।
· --পরিবর্তন-এর জন্য=
অন্য সার্ভারের সাথে মেলে রূপান্তর দেখাতে সার্ভারটি নির্দিষ্ট করুন। উদাহরণস্বরূপ, থেকে
সার্ভার 1-এর সাথে মেলে অবজেক্টের সংজ্ঞা রূপান্তরের জন্য রূপান্তর দেখুন
সার্ভার 2-এ সংশ্লিষ্ট সংজ্ঞা ব্যবহার করুন --পরিবর্তন-এর জন্য = সার্ভার1. অনুমোদিত মান হয়
server1 এবং server2। ডিফল্ট হয় server1.
· --ডিফটাইপ= , -d
পার্থক্য প্রদর্শন বিন্যাস উল্লেখ করুন. অনুমোদিত বিন্যাস মান হয় সমন্বিত, প্রসঙ্গ,
ভিন্ন, এবং SQL। ডিফল্ট হয় সমন্বিত.
· --অক্ষম-বাইনারী-লগিং
যদি বাইনারি লগিং সক্ষম করা থাকে, তুলনা রোধ করতে অপারেশন চলাকালীন এটি নিষ্ক্রিয় করুন
বাইনারি লগ লেখা থেকে অপারেশন. দ্রষ্টব্য: বাইনারি লগিং অক্ষম করা হচ্ছে
প্রয়োজন সুপার বিশেষাধিকার
· --বাদ= , -এক্স
যেমন একটি নির্দিষ্ট নাম ব্যবহার করে অপারেশন থেকে এক বা একাধিক ডাটাবেস বাদ দিন
db1 বা একটি অনুসন্ধান প্যাটার্ন। একাধিক নির্দিষ্ট করতে এই বিকল্পটি একাধিকবার ব্যবহার করুন
বর্জন ডিফল্টরূপে, নিদর্শন যেমন ডাটাবেস নিদর্শন ব্যবহার করে মত। সঙ্গে সঙ্গে --regexp
বিকল্প, প্যাটার্নগুলি মিলিত নামের জন্য নিয়মিত এক্সপ্রেশন ব্যবহার করে। রিলিজ-1.3.5-এ যোগ করা হয়েছে।
· -- বিন্যাস = , -চ
পরিবর্তিত বা অনুপস্থিত সারিগুলির জন্য প্রদর্শন বিন্যাস নির্দিষ্ট করুন। অনুমোদিত বিন্যাস মান হয়
গ্রিড, CSV, ট্যাব, এবং উল্লম্ব। ডিফল্ট হয় গ্রিড.
· - শান্ত, -q
কিছু ছাপবেন না। সাফল্য বা ব্যর্থতার শুধুমাত্র একটি প্রস্থান কোড ফেরত দিন।
· --regexp, --basic-regexp, -G
ব্যবহার করে প্যাটার্ন ম্যাচ সঞ্চালন regExp অপারেটর. ডিফল্ট ব্যবহার করা হয় মত উন্নত
ম্যাচিং রিলিজ-1.3.5-এ যোগ করা হয়েছে।
· --রান-সমস্ত-পরীক্ষা, -t
পাওয়া প্রথম পার্থক্য এ থামবেন না. সমস্ত বস্তু প্রক্রিয়া করুন। থেকে শর্টকাট পরিবর্তিত হয়েছে
-এ থেকে -টি রিলিজে-1.3.5।
· --সার্ভার1=
বিন্যাসে প্রথম সার্ভারের জন্য সংযোগ তথ্য:
<ব্যবহারকারী>[:passwd কোন>>]@নিমন্ত্রণকর্তা>[:বন্দর>> [:সকেট>] বালগইন-পথ>[:বন্দর>> [:সকেট>]।
· --সার্ভার2=
বিন্যাসে দ্বিতীয় সার্ভারের জন্য সংযোগ তথ্য:
<ব্যবহারকারী>[:passwd কোন>>]@নিমন্ত্রণকর্তা>[:বন্দর>> [:সকেট>] বালগইন-পথ>[::বন্দর>> [::সকেট>]।
· -- প্রদর্শন-বিপরীত
অবজেক্টকে কনফার্ম করার জন্য এসকিউএল স্টেটমেন্ট সমন্বিত একটি রূপান্তর প্রতিবেদন তৈরি করুন
বিপরীতে নির্দিষ্ট সংজ্ঞা. উদাহরণস্বরূপ, যদি --changes-for সার্ভার 1 এ সেট করা থাকে,
সার্ভার2-এর জন্য রূপান্তরও তৈরি করে। দ্রষ্টব্য: বিপরীত পরিবর্তন টীকা করা হয়
এবং মন্তব্য হিসাবে চিহ্নিত।
· -- এড়িয়ে যান-ডেটা-চেক
ডেটা সামঞ্জস্য পরীক্ষা এড়িয়ে যান।
· --skip-diff
অবজেক্ট ডেফিনেশন ডিফারেন্স চেক এড়িয়ে যান।
· -- বাদ-বস্তু-তুলনা
বস্তুর তুলনা পরীক্ষা এড়িয়ে যান।
· -- বাদ-সারি-গণনা
সারি গণনা চেক এড়িয়ে যান.
· --স্প্যান-কী-সাইজ=
টেবিলের বিষয়বস্তু তুলনা করার জন্য ব্যবহৃত কী-এর আকার পরিবর্তন করুন। একটি উচ্চ মান সাহায্য করতে পারেন
বড় ডাটাবেসের তুলনা করে আরও সঠিক ফলাফল পান, কিন্তু অ্যালগরিদম ধীর হতে পারে।
ডিফল্ট মান হল 8।
· --ভারবোস, -ভি
কত তথ্য প্রদর্শন করতে হবে তা উল্লেখ করুন। বাড়ানোর জন্য এই বিকল্পটি একাধিকবার ব্যবহার করুন
তথ্যের পরিমাণ। উদাহরণ স্বরূপ, -v = শব্দচয়ন, -ভিভি = আরো শব্দসমৃদ্ধ, -ভিভিভি =
ডিবাগ
· --সংস্করণ
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।
· --প্রস্থ=
পরীক্ষার রিপোর্টের প্রদর্শনের প্রস্থ পরিবর্তন করুন। ডিফল্ট 75টি অক্ষর।
নোট
লগইন ব্যবহারকারীর অবশ্যই সমস্ত ডাটাবেস এবং টেবিল পড়ার উপযুক্ত অনুমতি থাকতে হবে
তালিকাভুক্ত।
জন্য -- ভিন্ন ধরনের বিকল্প, অনুমোদিত মানগুলি কেস সংবেদনশীল নয়। এছাড়াও,
মান একটি বৈধ মানের যেকোন দ্ব্যর্থহীন উপসর্গ হিসাবে নির্দিষ্ট করা যেতে পারে। উদাহরণ স্বরূপ,
--difftype=d ভিন্ন প্রকার নির্দিষ্ট করে। একটি উপসর্গ একাধিক মেলে যদি একটি ত্রুটি ঘটে
বৈধ মান।
MySQL ক্লায়েন্ট টুলের পথটি PATH এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে অন্তর্ভুক্ত করা উচিত
লগইন-পাথ সহ প্রমাণীকরণ প্রক্রিয়া ব্যবহার করার জন্য। এই ইউটিলিটি অনুমতি দেবে
my_print_defaults টুলগুলি ব্যবহার করুন যা থেকে লগইন-পাথের মানগুলি পড়ার জন্য প্রয়োজন
লগইন কনফিগারেশন ফাইল (.mylogin.cnf)।
যদি কোন ডাটাবেস শনাক্তকারী একটি আর্গুমেন্ট হিসাবে নির্দিষ্ট বিশেষ অক্ষর ধারণ করে বা a
সংরক্ষিত শব্দ, তারপর এটি অবশ্যই ব্যাকটিক্সের সাথে যথাযথভাবে উদ্ধৃত করা উচিত (`) ঘুরে, নাম
ব্যাকটিক্সের সাথে উদ্ধৃত করা অবশ্যই একক বা ডবল উদ্ধৃতির উপর নির্ভর করে উদ্ধৃত করা উচিত
অপারেটিং সিস্টেম, যেমন (") উইন্ডোজে বা (') নন-উইন্ডোজ সিস্টেমে, এর জন্য
একটি একক যুক্তি হিসাবে ব্যাকটিক উদ্ধৃত শনাক্তকারী পড়ার উপযোগিতা। উদাহরণস্বরূপ, থেকে
নামের সাথে একটি ডাটাবেস তুলনা করুন weird`db.name সঙ্গে অন্যান্য:weird`db.name, ডাটাবেস জোড়া
নিম্নলিখিত সিনট্যাক্স ব্যবহার করে নির্দিষ্ট করা আবশ্যক (অ-উইন্ডোজে):
'`weird``db.name`:`other:weird``db.name`'.
উদাহরণ
স্থানীয় সার্ভারে emp1 এবং emp2 ডাটাবেস তুলনা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন, এবং
পূর্ববর্তী পরীক্ষা ব্যর্থ হলেও সমস্ত পরীক্ষা চালান:
$ mysqldbcompare --server1=root@localhost emp1:emp2 --run-all-tests
স্থানীয় হোস্টে # সার্ভার 1: ... সংযুক্ত।
# সার্ভার 1 এ emp1 এবং সার্ভার 2 এ emp2 ডাটাবেস পরীক্ষা করা হচ্ছে
সতর্কতা: সার্ভার 2:emp2-এ অবজেক্ট কিন্তু সার্ভার1:এমপি1-এ নয়:
ট্রিগার: trg
পদ্ধতি: p1
টেবিল: t1
দেখুন: v1
Defn সারি ডেটা
অবজেক্টের নাম ডিফ কাউন্ট চেক টাইপ করুন
-------------------------------------------------- -------------------------
ফাংশন f1 পাস - -
টেবিল বিভাগ পাস পাস FAIL
সারির মধ্যে ডেটা পার্থক্য পাওয়া গেছে:
--- emp1.বিভাগ
+++ emp2.বিভাগ
@@ -1,4 +1,4 @@
************************* 1. সারি *********************** ***
বিভাগ_নং: d002
- dept_name: জানি না
+ বিভাগের_নাম: অর্থ
1 সারি।
emp1.departments এ সারি emp2.departments এ নয়
************************* 1. সারি *********************** ***
বিভাগ_নং: d008
dept_name: গবেষণা
1 সারি।
emp2.departments এ সারি emp1.departments এ নয়
************************* 1. সারি *********************** ***
বিভাগ_নং: d100
dept_name: বোকা
1 সারি।
TABLE dept_manager পাস পাস পাস
ডাটাবেস সামঞ্জস্য পরীক্ষা ব্যর্থ হয়েছে.
# ...সম্পন্ন
দেওয়া হয়েছে: একই টেবিল লেআউট সহ দুটি ডাটাবেস। প্রতিটি টেবিলের জন্য ডেটা রয়েছে:
mysql> db1.t1 থেকে * নির্বাচন করুন;
+---+---------------+
| একটি | খ |
+---+---------------+
| 1 | পরীক্ষা 789 |
| 2 | পরীক্ষা 456 |
| 3 | পরীক্ষা 123 |
| 4 | নতুন সারি - db1 |
+---+---------------+
সেটে 4টি সারি (0.00 সেকেন্ড)
mysql> db2.t1 থেকে * নির্বাচন করুন;
+---+---------------+
| একটি | খ |
+---+---------------+
| 1 | পরীক্ষা 123 |
| 2 | পরীক্ষা 456 |
| 3 | পরীক্ষা 789 |
| 5 | নতুন সারি - db2 |
+---+---------------+
সেটে 4টি সারি (0.00 সেকেন্ড)
db1.t1-কে db2.t1-এর মতো করতে ডেটা রূপান্তরের জন্য SQL স্টেটমেন্ট তৈরি করতে,
ব্যবহার --পরিবর্তন-এর জন্য = সার্ভার1 বিকল্প আমাদের অবশ্যই অন্তর্ভুক্ত করতে হবে -a এটি নিশ্চিত করার বিকল্প
ডেটা সামঞ্জস্য পরীক্ষা চালানো হয়। নিম্নলিখিত কমান্ডটি ব্যবহৃত বিকল্পগুলিকে চিত্রিত করে এবং
উত্পন্ন ফলাফল থেকে একটি উদ্ধৃতি:
$ mysqldbcompare --server1=root:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server1 -a \
--difftype=sql
[...]
# Defn সারি ডেটা
# টাইপ অবজেক্টের নাম ডিফ কাউন্ট
চেক #
-------------------------------------------------- -----------------------
# TABLE t1 পাস পাস ফেইল
# # দিকনির্দেশের জন্য ডেটা রূপান্তর = সার্ভার 1:
# সারিগুলির মধ্যে ডেটা পার্থক্য পাওয়া গেছে: আপডেট করুন db1.t1 SET b = 'Test 123'
যেখানে a = '1'; আপডেট করুন db1.t1 সেট b = 'টেস্ট 789' যেখানে a = '3'; মুছে ফেলা
db1.t1 থেকে যেখানে a = '4'; db1.t1 (a, b) VALUES('5', 'নতুন
সারি - db2');
# ডেটাবেস ধারাবাহিকতা পরীক্ষা ব্যর্থ হয়েছে৷ # # ...সম্পন্ন
একইভাবে, যখন একই কমান্ড দিয়ে চালানো হয় --পরিবর্তন-এর জন্য = সার্ভার2 এবং --difftype=sql, দ্য
নিম্নলিখিত রিপোর্ট তৈরি করা হয়:
$ mysqldbcompare --server1=root:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server2 -a \
--difftype=sql
[...]
# Defn সারি ডেটা
# টাইপ অবজেক্টের নাম ডিফ কাউন্ট
চেক #
-------------------------------------------------- -----------------------
# TABLE t1 পাস পাস ফেইল
# # দিকনির্দেশের জন্য ডেটা রূপান্তর = সার্ভার 2:
# সারিগুলির মধ্যে ডেটা পার্থক্য পাওয়া গেছে: আপডেট করুন db2.t1 SET b = 'Test 789'
যেখানে a = '1'; আপডেট করুন db2.t1 সেট b = 'টেস্ট 123' যেখানে a = '3'; মুছে ফেলা
db2.t1 থেকে যেখানে a = '5'; db2.t1 (a, b) VALUES('4', 'নতুন
সারি - db1');
সঙ্গে সঙ্গে --difftype=sql SQL প্রজন্মের বিকল্প সেট, --দেখানো-বিপরীত বস্তু দেখায়
উভয় দিকের রূপান্তর। এখানে ফলাফলের একটি উদ্ধৃতি দেওয়া হল:
$ mysqldbcompare --server1=root:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server1 \
--শো-বিপরীত -a --difftype=sql
[...]
# Defn সারি ডেটা
# টাইপ অবজেক্টের নাম ডিফ কাউন্ট
চেক #
-------------------------------------------------- -----------------------
# TABLE t1 পাস পাস ফেইল
# # দিকনির্দেশের জন্য ডেটা রূপান্তর = সার্ভার 1:
# সারিগুলির মধ্যে ডেটা পার্থক্য পাওয়া গেছে: আপডেট করুন db1.t1 SET b = 'Test 123'
যেখানে a = '1'; আপডেট করুন db1.t1 সেট b = 'টেস্ট 789' যেখানে a = '3'; মুছে ফেলা
db1.t1 থেকে যেখানে a = '4'; db1.t1 (a, b) VALUES('5', 'নতুন
সারি - db2');
# দিকনির্দেশের জন্য ডেটা রূপান্তর = সার্ভার 2:
# সারিগুলির মধ্যে ডেটা পার্থক্য পাওয়া গেছে: আপডেট করুন db2.t1 SET b = 'Test 789'
যেখানে a = '1'; আপডেট করুন db2.t1 সেট b = 'টেস্ট 123' যেখানে a = '3'; মুছে ফেলা
db2.t1 থেকে যেখানে a = '5'; db2.t1 (a, b) VALUES('4', 'নতুন
সারি - db1');
# ডেটাবেস ধারাবাহিকতা পরীক্ষা ব্যর্থ হয়েছে৷ # # ...সম্পন্ন
কপিরাইট
onworks.net পরিষেবা ব্যবহার করে অনলাইনে mysqldbcompare ব্যবহার করুন