আমি একটি জাভা প্রোগ্রামের সাথে একটি মাইএসকিএল ডাটাবেস ব্যবহার করছি, এখন আমি প্রোগ্রামটি অন্য কাউকে দিতে চাই।
এর মধ্যে ডেটা ছাড়াই মাইএসকিএল ডাটাবেস স্ট্রাকচার কীভাবে এক্সপোর্ট করবেন?
আমি একটি জাভা প্রোগ্রামের সাথে একটি মাইএসকিএল ডাটাবেস ব্যবহার করছি, এখন আমি প্রোগ্রামটি অন্য কাউকে দিতে চাই।
এর মধ্যে ডেটা ছাড়াই মাইএসকিএল ডাটাবেস স্ট্রাকচার কীভাবে এক্সপোর্ট করবেন?
উত্তর:
আপনি --no-data
mysqldump কমান্ড দিয়ে বিকল্পটি করতে পারেন
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
আপনি যদি টেবিল লকগুলি না চান বা না করতে পারেন তবে বিকল্পটি ব্যবহার করার বিষয়টিও বিবেচনা করুন।
CREATE DATABASE
কমান্ড অন্তর্ভুক্ত করে না । অন্তর্ভুক্ত করতে, (শর্টহ্যান্ড :) dbname
দিয়ে প্রতিস্থাপন করুন । তারপর অন্য সার্ভারে আমদানি করতে, ব্যবহার--databases dbname
-B dbname
mysql -u root -p < schema.sql
হ্যাঁ, আপনি ব্যবহার করতে পারেন mysqldump
সঙ্গে --no-data
বিকল্প:
mysqldump -u user -h localhost --no-data -p database > database.sql
আপনি --no-data
বিকল্পের সাহায্যে পৃথক টেবিলও বের করতে পারেন
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
আপনি mysqldump কমান্ড সহ -d বিকল্পটি ব্যবহার করতে পারেন
mysqldump -u root -p -d databasename > database.sql
আউটপুট ব্যবহার না করে ডাম্পিং।
mysqldump --no-data <database name> --result-file=schema.sql
সতর্ক থাকুন যদিও - কোনও-ডেটা বিকল্পটি ভিউ সংজ্ঞাটি অন্তর্ভুক্ত করবে না। সুতরাং আপনার যদি ভিউ সিলেক্ট করে নীচের মত ভিউ থাকে a
। id
আঃ id
,
a
। created_date
টি 1 created_date
থেকে এএস ; - কোন-ডেটা বিকল্পের সাথে, ভিউ সংজ্ঞাটি ভিউ তৈরি করে নিম্নলিখিত 1 এ 1 id
, 1 এএস নির্বাচন করে পরিবর্তিত হবেcreated_date
আপনি এমওয়াইএসকিউএল প্রশাসক সরঞ্জামটিকে এর বিনামূল্যে http://dev.mysql.com/downloads/gui-tools/5.0.html ব্যবহার করতে পারেন
আপনি আপনার এমওয়াইএসকিউএল ডেটাবেস রফতানি করার জন্য অনেকগুলি বিকল্প পাবেন
আপনি যদি ইন্টেলিজ ব্যবহার করছেন তবে আপনি ডাটাবেস ভিউ সক্ষম করতে পারবেন (দেখুন -> সরঞ্জাম উইন্ডো -> ডাটাবেস)
এই ভিউটির ভিতরে আপনার ডাটাবেসের সাথে সংযোগ স্থাপন করুন। তারপরে আপনি ডাটাবেসটি ডান ক্লিক করতে পারেন এবং "অনুলিপি ডিডিএল" নির্বাচন করতে পারেন। অন্যান্য আইডিই একই ধরণের ফাংশন সরবরাহ করতে পারে।
আপনি যদি সমস্ত ডাটাবেস থেকে সমস্ত টেবিল ডাম্প করতে চান এবং কোনও ডেটা ছাড়াই (কেবলমাত্র ডাটাবেস এবং টেবিল স্ট্রাকচার) ব্যবহার করতে পারেন:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
এটি একটি .sql ফাইল তৈরি করবে যা আপনি একটি নতুন ডেটাবেস তৈরি করতে মাইএসকিএল সার্ভারে লোড করতে পারেন। উত্পাদনের পরিবেশে এর জন্য কেসগুলি ব্যবহার করুন না, তবে আমি ডেমো ওয়েবসাইটগুলির সাথে লিঙ্কযুক্ত সার্ভারগুলি পুনরায় সেট করতে সাপ্তাহিক ভিত্তিতে এটি করি, তাই ব্যবহারকারীরা সপ্তাহে যা কিছু করেন না কেন, রবিবার রাতে সমস্ত কিছুই "নতুন" এ ফিরে যায়: )
শেল> mysqldump - কোন তথ্য --routines --events পরীক্ষা> ডাম্প- defs.sql
আপনি নিম্নলিখিত পদ্ধতি ব্যবহার করে নিতে পারেন
mysqldump -d <database name> > <filename.sql> // -d : without data
আশা করি এটি আপনাকে সহায়তা করবে
mysqldump
সেরা উত্তর। মাইএসকিউএল প্রশাসক পরিত্যাজ্য এবং মাইএসকিউএল ওয়ার্কবেঞ্চ এখনও যথেষ্ট বগি।