H2 Database এর মাধ্যমে ডেটাবেজ এক্সপোর্ট এবং ইমপোর্ট করার প্রক্রিয়া খুবই সহজ এবং ডেটা ম্যানেজমেন্টের জন্য গুরুত্বপূর্ণ। এক্সপোর্ট এবং ইমপোর্ট কার্যকরীভাবে ডেটাবেজের ব্যাকআপ নিতে বা অন্য ডেটাবেজে ডেটা স্থানান্তর করতে ব্যবহৃত হয়।
H2 Database থেকে ডেটা এক্সপোর্ট করার জন্য আপনি H2 Console ব্যবহার করতে পারেন অথবা SQL কুয়েরি ব্যবহার করতে পারেন। নিচে এক্সপোর্ট করার প্রক্রিয়া ধাপে ধাপে বর্ণনা করা হলো।
h2.bat
(Windows) বা h2.sh
(Linux/macOS) ফাইলটি রান করুন। এরপর H2 Console-এ লগইন করুন।SQL কুয়েরি উইন্ডোতে Export কুয়েরি চালান:
H2 Console-এ আপনার টেবিল বা ডেটাবেজের ডেটা এক্সপোর্ট করতে, SCRIPT
কুয়েরি ব্যবহার করা হয়। উদাহরণস্বরূপ:
SCRIPT TO 'backup.sql';
এখানে backup.sql
হলো সেই ফাইলের নাম, যেখানে ডেটাবেজের সমস্ত ডেটা এক্সপোর্ট হবে। আপনি এই ফাইলটির পাথ উল্লেখ করতে পারেন, যেমন:
SCRIPT TO '/path/to/backup.sql';
H2 Database-এ কমান্ড লাইন ইন্টারফেস (CLI) ব্যবহার করে ডেটাবেজ এক্সপোর্ট করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
java -cp h2*.jar org.h2.tools.Script -url jdbc:h2:~/test -user sa -password sa -script backup.sql
এতে backup.sql
ফাইলের মধ্যে ডেটাবেজের ডেটা এক্সপোর্ট হয়ে যাবে।
H2 Database-এ ডেটা ইমপোর্ট করার জন্য RUNSCRIPT
কুয়েরি ব্যবহার করা হয়। এটি একটি SQL স্ক্রিপ্ট ফাইল থেকে ডেটা নিয়ে ডেটাবেজে ইনসার্ট করে।
SQL কুয়েরি উইন্ডোতে Import কুয়েরি চালান:
ডেটাবেজে স্ক্রিপ্ট ফাইল ইমপোর্ট করার জন্য RUNSCRIPT
কুয়েরি ব্যবহার করতে হবে। যেমন:
RUNSCRIPT FROM 'backup.sql';
এখানে backup.sql
হলো সেই ফাইলটি, যা আপনি এক্সপোর্ট করেছিলেন। আপনি এই ফাইলের সম্পূর্ণ পাথ উল্লেখ করতে পারেন, যেমন:
RUNSCRIPT FROM '/path/to/backup.sql';
কমান্ড লাইন ব্যবহার করে ডেটাবেজে ডেটা ইমপোর্ট করতে, নিচের কমান্ডটি ব্যবহার করুন:
java -cp h2*.jar org.h2.tools.RunScript -url jdbc:h2:~/test -user sa -password sa -script backup.sql
এটি backup.sql
ফাইল থেকে ডেটা নিয়ে আপনার H2 ডেটাবেজে ইমপোর্ট করবে।
H2 Database-এ ডেটা এক্সপোর্ট এবং ইমপোর্ট খুবই সহজ এবং কার্যকরী একটি প্রক্রিয়া। H2 Console বা Command-Line Interface ব্যবহার করে আপনি সহজেই ডেটাবেজের ব্যাকআপ নিতে এবং পুনরুদ্ধার করতে পারেন। এই প্রক্রিয়া ডেটাবেজের মাইগ্রেশন এবং রিকভারি করার জন্য অত্যন্ত উপযোগী।
common.read_more