কিভাবে রপ্তানি করবেন & সমস্ত MySQL ডেটাবেস আমদানি করুন
সুচিপত্র:
অনেক ডেভেলপার এবং প্রো ব্যবহারকারী তাদের ডাটাবেসের প্রয়োজনের জন্য MySQL এর উপর নির্ভর করে। আমরা কীভাবে MySQL থেকে সমস্ত ডেটাবেস রপ্তানি বা ডাম্প করব, একটি একক ডাটাবেস ডাম্প করব এবং সেই সমস্ত ডাটাবেসগুলিকে কীভাবে একটি database.sql ফাইল থেকে আবার MySQL-এ আমদানি করতে হবে তাও দেখাব।
MySQL এর সাথে ইন্টারঅ্যাক্ট করার জন্য GUI ভিত্তিক টুল থাকলেও, আমরা এখানে কমান্ড লাইনে ফোকাস করতে যাচ্ছি।মাইএসকিউএল কমান্ড লিনক্স, ম্যাক ওএস এবং ম্যাক ওএস এক্স সহ যেকোন ইউনিক্স ওএস-এ ডাটাবেস সফ্টওয়্যারের যে কোনও সংস্করণের সাথে কাজ করে, বা অন্য যা কিছুতে আপনি মাইএসকিউএল চালাচ্ছেন।
আমরা ধরে নিচ্ছি যে আপনি ইতিমধ্যেই MySQL ইনস্টল করেছেন এবং চলছে, যদি না হয় তাহলে আপনি এখানে Mac OS-এ MySQL সার্ভার শুরু এবং বন্ধ করার বিষয়ে শিখতে পারেন এবং এখানে MySQL ডাউনলোড করতে পারেন অথবা আপনি যদি একটি খুঁজছেন সম্পূর্ণ ওয়েব সার্ভার স্ট্যাক, Mac এর জন্য MAMP ব্যবহার করা সহজ দেখুন।
কমান্ড লাইনের মাধ্যমে মাইএসকিউএল থেকে সমস্ত ডেটাবেস কিভাবে ডাম্প করবেন
MySQL থেকে একটি .sql ফাইলে সমস্ত ডাটাবেস ডাম্প করার সহজ উপায়, ব্যাকআপ বা মাইগ্রেশনের জন্য বা অন্যথায়, এইভাবে –অল-ডাটাবেস পতাকা ব্যবহার করা হল:
mysqldump --all-databases > all_databases_dump.sql
যেহেতু এই কমান্ডটি সমস্ত ডাটাবেস এক্সপোর্ট করে, ডাটাবেসের নাম নির্দিষ্ট করার প্রয়োজন নেই। MySQL-এ সংরক্ষিত সমস্ত ডাটাবেস বর্তমান ওয়ার্কিং ডিরেক্টরিতে "all_databases_dump.sql" এক্সপোর্ট ফাইলে ডাম্প করা হবে৷
প্রয়োজন হলে আপনি একটি ইউজারনেম এবং পাসওয়ার্ডও উল্লেখ করতে পারেন যখন এইভাবে সমস্ত ডাটাবেস ডাম্প করার সময় ব্যবহারকারীর নাম রুট হবে:
mysqldump -u root -p --all-databases > all_databases.sql
mysql ডাটাবেস ডাম্প করার পরে, আমার ব্যক্তিগত পছন্দ হল এটি থেকে একটি tar gzip তৈরি করা যা এখানে বর্ণনা করা হয়েছে তবে এটি সম্পূর্ণ ঐচ্ছিক।
কিভাবে MySQL থেকে একটি নির্দিষ্ট ডেটাবেস রপ্তানি করবেন
আপনি যদি সমস্ত ডাটাবেস রপ্তানির পরিবর্তে একটি নির্দিষ্ট ডাটাবেস নাম দিয়ে ডাম্প করতে চান, তাহলে সেটাও সমান সহজ:
mysqldump database_name > database_name_dump.sql
mysqldump কমান্ডে অনেক প্যারামিটার এবং ফ্ল্যাগ রয়েছে যা ডেটাবেস রপ্তানি এবং ব্যাক আপ করার জন্য সহায়ক হতে পারে, আপনি "man mysqldump" সহ ম্যানুয়াল পৃষ্ঠা থেকে বা এখানে dev.mysql ওয়েবসাইটে পড়ে আরও শিখতে পারেন।
কিভাবে MySQL এ সমস্ত ডাটাবেস ইমপোর্ট করবেন
অবশ্যই যদি আপনার কাছে একটি ডাটাবেস ডাম্প থাকে, তবে সেটিকে MySQL এ আমদানি করা গুরুত্বপূর্ণ। কমান্ড লাইনের মাধ্যমে একটি database.sql ফাইল থেকে MySQL-এ সমস্ত ডেটাবেস আমদানি করার সহজতম উপায় এখানে:
mysql database_name < database_dump.sql
এবং একটি ডাটাবেস রপ্তানির মতো, আমদানি করার সময় আপনি চাইলে একটি ব্যবহারকারীর নামও উল্লেখ করতে পারেন:
mysql -u root -p < database_dump.sql
আপনি চাইলে একটি ভিন্ন ইউজারনেম বা ডাটাবেস উল্লেখ করেন:
mysql -u user -p database_name < database_dump.sql
MySQL এ একটি নির্দিষ্ট ডেটাবেস আমদানি করা
আপনি নামের একটি বড় ডাম্পে একটি নির্দিষ্ট ডাটাবেস আমদানি করতে পারেন:
mysql --one-database database_name < all_databases.sql
আগের মতো, যদি আপনার mysql-এ ডাটাবেস আমদানি করতে সমস্যা হয় তবে আপনি 'man mysql'-এর সাথে ম্যানুয়াল পৃষ্ঠায় বা এখানে mysql বিকাশকারী সাইটে অফিসিয়াল ডকুমেন্টেশনে যেতে পারেন।
মাইএসকিউএলে ডাটাবেস রপ্তানি এবং ডাটাবেস আমদানি করার জন্য কোন আকর্ষণীয় কৌশল জানেন? আমাদের মন্তব্য জানাতে!