মাইএসকিউএল ডেটাবেস রপ্তানি করার সময় কীভাবে বিভিন্ন পতাকা ব্যবহার করবেন?

Ma I Esaki U Ela Detabesa Raptani Karara Samaya Kibhabe Bibhinna Pataka Byabahara Karabena



MySQL ডাটাবেস একটি কাঠামোগত উপায়ে ব্যবহারকারীর ডেটা সংরক্ষণ করে। কখনও কখনও এই ডেটা কোনও ডেটা ক্ষতির জন্য অত্যন্ত গুরুত্বপূর্ণ, তাই ব্যবহারকারীর নিয়মিত বা সাপ্তাহিক ভিত্তিতে ব্যাক আপ করা উচিত। mysqldump ক্লায়েন্ট ইউটিলিটি একটি SQL ফাইলে MySQL ডাটাবেস রপ্তানি করতে সহায়তা করে। mysqldump ক্লায়েন্ট ইউটিলিটি ব্যবহার করে MySQL ডাটাবেস রপ্তানি করার সময় এই নির্দেশিকা বিভিন্ন পতাকা নিয়ে আলোচনা করবে।

একটি SQL ফাইলে একটি একক ডাটাবেস রপ্তানি করুন

একটি SQL ফাইলে একটি একক MySQL ডাটাবেস রপ্তানি করতে, এই সিনট্যাক্সটি ব্যবহার করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] > [output-file-name].sql

সিনট্যাক্স প্রদানে, আপনার MySQL ব্যবহারকারীর নাম, আপনি যে ডাটাবেসের রপ্তানি করতে চান তার নাম এবং নতুন SQL ফাইলের নাম যা তৈরি করা হবে। একটি উদাহরণ দেখা যাক; এই পোস্টের জন্য, ব্যবহারকারীর নাম হল ' মো ', ডাটাবেসের নাম হল ' লিনাক্সহিন্ট এবং SQL ফাইলের নাম হল ' exported_db.sql' তাই কমান্ডটি হয়ে যাবে:







mysqldump -u md -p linuxhint > exported_db.sql

পূর্ববর্তী কমান্ডটি কার্যকর করার পরে ফাইলটি তৈরি হয়েছে কিনা তা নিশ্চিত করতে, চালান:



যেখানে [আউটপুট-ফাইল-নাম]

বিঃদ্রঃ : এই সিনট্যাক্সটি এই পোস্ট জুড়ে নতুন তৈরি SQL ফাইলের অস্তিত্ব যাচাই করতে ব্যবহার করা হবে।



আউটপুট প্রদর্শন করবে যে MySQL ডাটাবেস একটি SQL ফাইলে সফলভাবে রপ্তানি হয়েছে:





একটি SQL ফাইলে একাধিক নির্দিষ্ট ডেটাবেস রপ্তানি করুন

mysqldump ব্যবহার করে একটি একক SQL ফাইলে একাধিক ডাটাবেস রপ্তানির সুবিধা প্রদান করে। -ডাটাবেস 'পতাকা। একাধিক ডাটাবেস রপ্তানির জন্য সিনট্যাক্স নীচে দেওয়া হল:



mysqldump -u [ব্যবহারকারীর নাম] -p --ডেটাবেস [db-name-1] [db-name-2] > [output-file-name].sql

আপনি যদি রপ্তানি করতে চান ' 2 ” বা ফাইলে আরও ডেটাবেস, তাদের নামগুলির মধ্যে একটি স্পেস দিন। এই পোস্টের জন্য আসুন রপ্তানি করি ' লিনাক্সহিন্ট ' এবং ' newlinuxhint ' নামের একটি ফাইলে ডাটাবেস exported_db_databases.sq l' এই কমান্ডটি টাইপ করে:

mysqldump -u md -p --ডেটাবেস লিনাক্সহিন্ট newlinuxhint > exported_db_databases.sql

ত্রুটি-মুক্ত আউটপুট প্রক্রিয়াটি সফলভাবে সম্পাদনের নির্দেশ করে, ব্যবহার করুন “ কোথায় ফাইলটি তৈরি হয়েছে কি না তা যাচাই করতে কমান্ড:

আপনার একাধিক ডাটাবেস একটি একক MySQL ফাইলে রপ্তানি করা হয়।

একটি SQL ফাইলে সমস্ত ডেটাবেস রপ্তানি করুন

ব্যবহারকারীরা MySQL সার্ভারে উপলব্ধ সমস্ত ডাটাবেস একটি SQL ফাইলে রপ্তানি করার প্রয়োজন অনুভব করতে পারে। mysqldump আপনাকে ' ব্যবহার করে এটি করতে দেয় -সমস্ত ডাটাবেস 'পতাকা। সিনট্যাক্স নীচে দেওয়া হল:

mysqldump -u [ব্যবহারকারীর নাম] -p --all-databases > [output-file-name].sql

এসকিউএল ফাইলের ব্যবহারকারীর নাম এবং নাম দিন। এই পোস্টের জন্য, ব্যবহারকারীর নাম হল ' মো এবং SQL ফাইলের নাম হল ' exported_db_all_databases.sql ', তাই কমান্ডটি দেখতে এইরকম হবে:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

আউটপুট প্রদর্শন করে যে ফাইলটি সফলভাবে তৈরি হয়েছে:

একটি SQL ফাইলে একটি ডাটাবেসের শুধুমাত্র কাঠামো রপ্তানি করুন:

দ্য ' --তারিখ নেই ” mysqldump-এর পতাকা ব্যবহারকারীকে ডেটা রপ্তানি না করে শুধুমাত্র ডাটাবেসের কাঠামো রপ্তানি করতে সাহায্য করে। নিচের সিনট্যাক্স ব্যবহার করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p --no-data [db-name] > [output-file-name].sql

এই পোস্টের জন্য, আসুন রপ্তানি করি ' লিনাক্সহিন্ট 'একটি SQL ফাইলে শুধুমাত্র কাঠামো সহ ডাটাবেস' exported_db_structure.sql ”, এই কমান্ডটি চালানোর মাধ্যমে:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

ফাইলটি তৈরি করা হয়েছে কিনা তা যাচাই করতে:

আউটপুট দেখায় যে SQL ফাইলটি সফলভাবে তৈরি হয়েছে।

একটি নির্দিষ্ট টেবিল থেকে একটি SQL ফাইলে শুধুমাত্র ডেটা রপ্তানি করুন

কখনও কখনও, ব্যবহারকারী 'এর তথ্য ছাড়াই শুধুমাত্র একটি নির্দিষ্ট টেবিলের ডেটা রপ্তানি করতে চায় সৃষ্টি ' বিবৃতি, o তাই ব্যবহার করতে ' -না-তৈরি-তথ্য mysqldump-এ পতাকা, যেমন সিনট্যাক্সে দেখানো হয়েছে:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] [টেবিল-নাম] --no-create-info > [output-file-name].sql

আপনি যদি 'এর ডেটা রপ্তানি করতে চান সরবরাহকারী ' নামের একটি এসকিউএল ফাইলে ' exported_db_specific_table.sql 'এই কমান্ডটি চালানোর মাধ্যমে:

mysqldump -u md -p linuxhint সরবরাহকারী --no-create-info > exported_db_specific_table.sql

ফাইলটি সফলভাবে তৈরি হয়েছে কিনা তা যাচাই করতে ' কোথায় 'আদেশ:

আউটপুট প্রদর্শন করছে যে SQL ফাইল সফলভাবে তৈরি হয়েছে।

একটি SQL ফাইলে একাধিক নির্দিষ্ট টেবিল রপ্তানি করুন

mysqldump ব্যবহার করে একাধিক নির্দিষ্ট টেবিল রপ্তানি করতে ব্যবহার করা যেতে পারে “ -টেবিল এই সিনট্যাক্স ব্যবহার করে একটি SQL ফাইলে পতাকা:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] --tables [table-name1] [table-name2] > [output-file-name].sql

উদাহরণস্বরূপ, যদি ব্যবহারকারী রপ্তানি করতে চায় “ সরবরাহকারী ' এবং ' আইটেম 'ডাটাবেস থেকে টেবিল' লিনাক্সহিন্ট ' নামের একটি এসকিউএল ফাইলে ' exported_db_specific_tables.sql ', নিচের কমান্ডটি চালান:

mysqldump -u md -p linuxhint --টেবল সরবরাহকারী আইটেম > exported_db_specific_table2.sql

ত্রুটি-মুক্ত আউটপুট দেখায় যে কমান্ডটি সফলভাবে কার্যকর হয়েছে, আপনি ব্যবহার করতে পারেন “ কোথায় এসকিউএল ফাইল তৈরি নিশ্চিত করতে কমান্ড:

পতাকা যা mysqldump এর সাথে ব্যবহার করা যেতে পারে

বাকি পতাকা শুধুমাত্র এই পোস্ট জুড়ে সিনট্যাক্স ব্যবহার করে আলোচনা করা হবে. প্রতিস্থাপন ' db-নাম 'আপনার ডাটাবেসের নামের সাথে,' টেবিল-নাম টেবিলের নামের সাথে এবং ' আউটপুট ফাইলের নাম ” আপনার এসকিউএল ফাইলের নামের সাথে যা এক্সপোর্ট কমান্ডের সফল সঞ্চালনে তৈরি হবে।

একটি SQL ফাইলে একটি একক সন্নিবেশ বিবৃতি ব্যবহার করে একটি টেবিলের একাধিক সারি রপ্তানি করুন

বড় টেবিল ধারণকারী একটি ডাটাবেসের সাথে কাজ করার সময়, ' -প্রসারিত-ঢোকান ' পতাকাটি দক্ষতার সাথে রপ্তানি করতে ব্যবহার করা যেতে পারে কারণ এটি একাধিক সারি ব্যবহার করে ' ঢোকান 'বিবৃতি, একটি একক সারির পরিবর্তে' ঢোকান ” কমান্ড যা টেবিল এক্সপোর্ট করার সময় ডিফল্ট পদ্ধতি। এটি রপ্তানির সময়কে গতি দেয়। ব্যবহার করার জন্য এই সিনট্যাক্স ব্যবহার করুন ' -প্রসারিত-ঢোকান 'পতাকা:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] [টেবিল-নাম] --extended-insert > [output-file-name].sql

একটি নির্দিষ্ট সারণী থেকে রেকর্ড রপ্তানি করুন যা একটি শর্তের সাথে মেলে

একটি টেবিল থেকে রেকর্ড রপ্তানি করতে যেখানে একটি নির্দিষ্ট শর্ত পূরণ করা হয়, ব্যবহার করুন ' -কোথায় ” পতাকা যা রপ্তানি করা হবে এমন রেকর্ড ফিল্টার করার শর্ত নির্ধারণ করে। এটি করতে, এই সিনট্যাক্স ব্যবহার করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] [টেবিল-নাম] --where='condition' > [output-file-name].sql

শর্ত যেকোনো কিছু হতে পারে, উদাহরণস্বরূপ, ' আইডি <30

হেক্সাডেসিমেল ফরম্যাটে রূপান্তর করে বাইনারি ডেটা রপ্তানি করুন

দ্য ' -হেক্স-ব্লব হেক্সাডেসিমেল বিন্যাসে বাইনারি ডেটা রপ্তানি করতে পতাকা সাহায্য করে। ডিফল্টরূপে, বাইনারি ডেটা বাইনারি বিন্যাসে ফরম্যাট করা হয়। এই পতাকা ব্যবহার উপকারী যদি তথ্য নির্ভুলতা উদ্বিগ্ন হয়; অন্যথায়, এটি স্বাভাবিক রপ্তানির চেয়ে বেশি সময় ব্যয় করে। সিনট্যাক্স নীচে দেওয়া হল:

mysqldump -u [ব্যবহারকারীর নাম] -p [db-name] [টেবিল-নাম] --hex-blob > [output-file-name].sql

একটি XML বিন্যাসে একটি ডাটাবেস রপ্তানি করুন

XML বিন্যাসে একটি ডাটাবেস রপ্তানি করতে, ব্যবহার করুন '-xml সিনট্যাক্সে দেখানো হিসাবে mysqldump কমান্ডে পতাকা:

mysqldump -u [ব্যবহারকারীর নাম] -p --xml [db-name] > [output-file-name].xml

একটি SQL ফাইলে 'ড্রপ ডেটাবেস' স্টেটমেন্ট সহ একটি ডাটাবেস রপ্তানি করুন

যোগ করে এক্সপোর্ট ফাইল তৈরি করতে “ ডাটাবেস ড্রপ করুন 'এর আগে বিবৃতি' ডেটাবেস তৈরি করুন ' বিবৃতি যাতে আমদানির ক্ষেত্রে এটি ডাটাবেস ড্রপ করে যদি এটি ইতিমধ্যেই ' ব্যবহার করে বিদ্যমান থাকে -অ্যাড-ড্রপ-ডাটাবেস ” এই সিনট্যাক্স ব্যবহার করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p --add-drop-database [db-name] > [output-file-name].sql

একটি SQL ফাইলে 'ড্রপ টেবিল' স্টেটমেন্ট সহ একটি ডাটাবেস রপ্তানি করুন

যোগ করে এক্সপোর্ট ফাইল তৈরি করতে “ ড্রপ টেবিল 'এর আগে বিবৃতি' ছক তৈরি কর ' বিবৃতি যাতে আমদানির ক্ষেত্রে এটি টেবিলটি ফেলে দেয় যদি এটি ' ব্যবহার করে ইতিমধ্যেই বিদ্যমান থাকে -অ্যাড-ড্রপ-টেবিল ” এই সিনট্যাক্স ব্যবহার করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p --add-ড্রপ-টেবিল [db-name] > [output-file-name].sql

একটি SQL ফাইলে একটি নির্দিষ্ট টেবিল বাদ দিয়ে একটি ডাটাবেস রপ্তানি করুন

'' ব্যবহার করে নির্দিষ্ট টেবিল বাদ দিয়ে একটি ডাটাবেস রপ্তানি করতে - উপেক্ষা-সারণী এই সিনট্যাক্স ব্যবহার করে mysqldump কমান্ডে পতাকা করুন:

mysqldump -u [ব্যবহারকারীর নাম] -p --ignore-table=[db-name] [table-name] [db-name] > [output-file-name].sql

একটি ডাটাবেস রপ্তানি করুন এবং SQL ফাইল কম্প্রেস করুন

ডিস্কের স্থান বাঁচাতে, ব্যবহারকারী জিজিপ টুল ব্যবহার করে এসকিউএল ফাইলটি সংকুচিত করতে পারে যা রপ্তানি করা ডাটাবেস রয়েছে, ' - কম্প্রেস 'পতাকা। SQL ফাইল কম্প্রেস করার জন্য সিনট্যাক্স হল:

mysqldump -u [ব্যবহারকারীর নাম] -p --compress [db-name] | gzip > [output-file-name].sql.gz

আপনি mysqldump এর বিভিন্ন পতাকা সম্পর্কে শিখেছেন।

উপসংহার

mysqldump ক্লায়েন্ট ইউটিলিটি একটি SQL ফাইলে ডাটাবেসের যৌক্তিক ব্যাকআপ তৈরি করতে সহায়তা করে। এটি একক এবং একাধিক ডাটাবেস রপ্তানি করতে তাদের ডেটা এবং কাঠামোর সাথে ব্যবহার করা হয়। ব্যবহারকারী SQL ফাইল ফরম্যাট এবং সংকুচিত করতে পারেন। MySQL ডাটাবেস রপ্তানি করার সময় এই পোস্টটি mysqldump-এর বিভিন্ন পতাকা প্রদর্শন করেছে।