Database Dump এবং Data Export/Import হল দুটি গুরুত্বপূর্ণ টুল যা ডাটাবেসের ব্যাকআপ বা স্থানান্তরের জন্য ব্যবহৃত হয়। এই টুলগুলোর মাধ্যমে আপনি ডাটাবেসের ডাটা সরাতে, সংরক্ষণ করতে এবং পুনরায় রিস্টোর করতে পারেন। SQLite-এ Database Dump এবং Data Export/Import এর মাধ্যমে আপনি সহজেই ডাটাবেসের কনটেন্ট সংরক্ষণ এবং পুনঃস্থাপন করতে পারবেন।
Database Dump
Database Dump হল একটি ডাটাবেসের সম্পূর্ণ কপি তৈরি করা, যেখানে ডাটাবেসের সমস্ত টেবিল, ডাটা, ইন্ডেক্স এবং অন্যান্য কনফিগারেশন সংরক্ষিত থাকে। সাধারণত SQL Dump ফাইল ফরম্যাটে এটি তৈরি করা হয়, যা একটি টেক্সট ফাইল হিসেবে ডাটাবেসের সমস্ত স্ট্রাকচার এবং ডাটা ধারণ করে।
SQLite এ Database Dump তৈরি করা
SQLite-এ .dump কমান্ড ব্যবহার করে ডাটাবেসের সম্পূর্ণ ডাম্প তৈরি করা যেতে পারে। এটি একটি SQL ফাইল তৈরি করবে, যা পরে অন্য একটি ডাটাবেসে রিস্টোর করা যাবে।
Database Dump তৈরি করা: SQLite CLI-তে নিম্নলিখিত কমান্ড ব্যবহার করে ডাটাবেস ডাম্প করা যেতে পারে:
sqlite3 mydatabase.db .dump > mydatabase_dump.sql- এখানে,
mydatabase.dbহচ্ছে আপনার SQLite ডাটাবেস এবংmydatabase_dump.sqlহচ্ছে ডাম্প ফাইলের নাম। .dumpকমান্ড ডাটাবেসের সমস্ত টেবিল, ডাটা, এবং স্ট্রাকচার SQL ফরম্যাটে একটি ফাইলে রপ্তানি করবে।
- এখানে,
- Dump ফাইল পরীক্ষা:
- Dump ফাইলটি একটি সাধারণ টেক্সট ফাইল। আপনি এটি একটি টেক্সট এডিটরে খুলে দেখতে পারেন। এতে ডাটাবেসের সমস্ত SQL কমান্ড (যেমন
CREATE TABLE,INSERT INTO, ইত্যাদি) থাকবে।
- Dump ফাইলটি একটি সাধারণ টেক্সট ফাইল। আপনি এটি একটি টেক্সট এডিটরে খুলে দেখতে পারেন। এতে ডাটাবেসের সমস্ত SQL কমান্ড (যেমন
Data Export/Import
Data Export এবং Data Import হল ডাটাবেসের ডাটা বিভিন্ন ফরম্যাটে রপ্তানি এবং পুনঃস্থাপন করার প্রক্রিয়া। SQLite সাধারণত CSV, JSON, SQL, এবং XML ফরম্যাটে ডাটা রপ্তানি এবং আমদানি করার সুযোগ দেয়।
SQLite এ Data Export করা
CSV ফরম্যাটে ডাটা এক্সপোর্ট: SQLite থেকে CSV ফরম্যাটে ডাটা এক্সপোর্ট করতে, আপনি নিম্নলিখিত কনফিগারেশন ও কমান্ড ব্যবহার করতে পারেন:
.mode csv .output mydata.csv SELECT * FROM mytable; .output stdout- এখানে,
.mode csvকমান্ডটি এক্সপোর্টের মোডকে CSV হিসেবে সেট করে,.output mydata.csvকমান্ডটি এক্সপোর্ট ফাইলের নাম নির্ধারণ করে এবংSELECT * FROM mytableকুয়েরি দিয়ে ডাটাবেস থেকে ডাটা রপ্তানি করা হয়। .output stdoutদিয়ে আউটপুটকে আবার কমান্ড লাইনে ফেরত পাঠানো হয়।
- এখানে,
SQL ফরম্যাটে ডাটা এক্সপোর্ট: আপনি SQL ফরম্যাটে ডাটা এক্সপোর্ট করতে পারেন, যা পরবর্তী সময়ে ডাটাবেসে ইম্পোর্ট করা যাবে:
.output mydata.sql .dump .output stdout.dumpকমান্ডটি ডাটাবেসের সমস্ত ডাটা এবং টেবিল স্ট্রাকচারকে SQL ফরম্যাটে এক্সপোর্ট করবে।
SQLite এ Data Import করা
CSV ফাইল থেকে ডাটা ইম্পোর্ট: SQLite-এ CSV ফাইল থেকে ডাটা ইম্পোর্ট করতে, প্রথমে
.mode csvএবং.importকমান্ড ব্যবহার করতে হয়:.mode csv .import mydata.csv mytable- এখানে,
.mode csvকমান্ডটি ইম্পোর্ট মোডকে CSV হিসেবে সেট করে এবং.import mydata.csv mytableকমান্ডটিmydata.csvফাইল থেকে ডাটা ইম্পোর্ট করেmytableটেবিলে।
- এখানে,
SQL ফাইল থেকে ডাটা ইম্পোর্ট: SQL Dump ফাইল থেকে ডাটা ইম্পোর্ট করতে, আপনি
sqlite3কমান্ড ব্যবহার করতে পারেন:sqlite3 mydatabase.db < mydatabase_dump.sql- এখানে,
mydatabase_dump.sqlহল ডাম্প ফাইল যা SQL ফরম্যাটে ডাটাবেস স্ট্রাকচার এবং ডাটা ধারণ করে। এটিmydatabase.dbডাটাবেসে ইম্পোর্ট করা হবে।
- এখানে,
সারাংশ
Database Dump এবং Data Export/Import হল SQLite ডাটাবেসের ডাটা ব্যাকআপ এবং স্থানান্তর করার সহজ উপায়। Database Dump ডাটাবেসের একটি সম্পূর্ণ কপি তৈরি করে, যা পরবর্তী সময়ে অন্য ডাটাবেসে রিস্টোর করা যায়। Data Export এবং Data Import ডাটাবেসের ডাটা এক্সপোর্ট এবং ইম্পোর্ট করার প্রক্রিয়া, যা সাধারণত CSV, SQL, JSON ইত্যাদি ফরম্যাটে করা হয়। এই টুলগুলি ডাটাবেসের ব্যাকআপ এবং পুনঃস্থাপন প্রক্রিয়াকে সহজ এবং নিরাপদ করে তোলে।
Read more