Automated এবং Manual Backup কনফিগার করা

Backup এবং Restore পদ্ধতি - এইচএসকিউএলডিবি (HSQLDB) - Database Tutorials

399

HSQLDB-তে ডেটাবেস ব্যাকআপ একটি গুরুত্বপূর্ণ কাজ, কারণ এটি ডেটার সুরক্ষা এবং পুনরুদ্ধারের জন্য প্রয়োজনীয়। ব্যাকআপ ব্যবস্থাপনা দুটি মূলভাবে করা যেতে পারে: Automated Backup এবং Manual Backup। এই দুটি ব্যাকআপ কনফিগারেশন ডেটাবেসের নিরাপত্তা, স্থায়িত্ব এবং পুনরুদ্ধারের জন্য প্রয়োজনীয়।


Manual Backup কনফিগার করা

Manual Backup হল একটি হাতে পরিচালিত ব্যাকআপ প্রক্রিয়া, যেখানে ডেটাবেসের ব্যাকআপ নেওয়ার জন্য ব্যবহারকারীকে নিজে সিদ্ধান্ত নিতে হয়। HSQLDB-তে এটি সাধারণত কমান্ড লাইনের মাধ্যমে সম্পাদিত হয়। নিচে Manual Backup কনফিগার করার ধাপ দেওয়া হলো:

1. ডেটাবেসের ব্যাকআপ নেওয়া:

HSQLDB-এর ব্যাকআপ নেওয়ার জন্য BACKUP কমান্ড ব্যবহার করা হয়। এটি ডেটাবেসের সমস্ত ডেটা এবং স্টেট সংরক্ষণ করে। কমান্ডটি চালানোর জন্য প্রথমে HSQLDB কনসোল অথবা SQL টুল ব্যবহার করতে হবে।

BACKUP DATABASE TO 'C:/backup/hsqldb_backup';

এই কমান্ডটি ডেটাবেসের সমস্ত ডেটা hsqldb_backup ফোল্ডারে ব্যাকআপ হিসেবে সংরক্ষণ করবে। আপনি আপনার পছন্দ অনুযায়ী ব্যাকআপ ফোল্ডার এবং লোকেশন কাস্টমাইজ করতে পারেন।

2. ব্যাকআপ ফোল্ডার তৈরি করা:

ব্যাকআপ পরিচালনার জন্য প্রথমে নির্দিষ্ট ফোল্ডার তৈরি করুন, যাতে ব্যাকআপ ফাইলগুলি সঠিকভাবে সংরক্ষিত হতে পারে। যেমন:

mkdir C:/backup

এটি ব্যাকআপ ডিরেক্টরি তৈরি করবে যেখানে সমস্ত ব্যাকআপ ফাইল রাখা হবে।

3. ব্যাকআপ ফাইলের স্থান এবং নাম পরিবর্তন:

HSQLDB-তে ব্যাকআপের নাম এবং স্থান কাস্টমাইজ করা যেতে পারে। আপনি ফাইলের নাম নির্ধারণ করতে পারেন, যেমন hsqldb_backup_2024:

BACKUP DATABASE TO 'C:/backup/hsqldb_backup_2024';

Automated Backup কনফিগার করা

Automated Backup হল এমন একটি প্রক্রিয়া, যেখানে ব্যাকআপ স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময়ান্তরে সম্পাদিত হয়। HSQLDB-তে Automated Backup কনফিগার করতে কিছু সিস্টেম টুল ব্যবহার করতে হয়, যেমন cron (Linux) অথবা Task Scheduler (Windows)। এটি সিস্টেমের নির্দিষ্ট সময়সূচী অনুসারে ব্যাকআপ নেয় এবং ডেটাবেসের সুরক্ষা নিশ্চিত করে।

1. Linux-এ Automated Backup কনফিগার করা:

Linux-এ, আপনি cron ব্যবহার করে HSQLDB-এর ব্যাকআপ সিডিউল করতে পারেন। এটি একটি টাস্ক ম্যানেজমেন্ট সিস্টেম যা নির্দিষ্ট সময়ে ব্যাকআপ কার্য সম্পাদন করবে।

  • প্রথমে, আপনার cron টাস্কটি তৈরি করতে হবে:
crontab -e
  • তারপর, ক্রন ফাইলের মধ্যে নিম্নলিখিত লাইনটি যোগ করুন যা প্রতিদিন ৩টা রাতে ব্যাকআপ নিবে:
0 3 * * * java -cp /path/to/hsqldb.jar org.hsqldb.util.SqlTool --url=jdbc:hsqldb:hsql://localhost/test --script=/path/to/backup_script.sql

এখানে:

  • 0 3 * * * মানে প্রতিদিন সকাল ৩টায় ব্যাকআপ হবে।
  • /path/to/backup_script.sql এ আপনার ব্যাকআপ কনফিগারেশন স্ক্রিপ্ট থাকবে।

2. Windows-এ Automated Backup কনফিগার করা:

Windows এ, আপনি Task Scheduler ব্যবহার করে HSQLDB এর ব্যাকআপ সিডিউল করতে পারেন। এটি আপনাকে নির্দিষ্ট সময়ে স্বয়ংক্রিয়ভাবে ব্যাকআপ নেয়ার অনুমতি দেয়।

  • Task Scheduler খুলুন এবং নতুন একটি টাস্ক তৈরি করুন।
  • Task এর ট্রিগার হিসেবে Daily বা Weekly নির্বাচন করুন, এবং তারপর ব্যাকআপ কমান্ডের জন্য একটি স্ক্রিপ্ট তৈরি করুন:
java -cp C:/path/to/hsqldb.jar org.hsqldb.util.SqlTool --url=jdbc:hsqldb:hsql://localhost/test --script=C:/path/to/backup_script.sql
  • স্ক্রিপ্টটি ব্যাকআপ কনফিগারেশন এবং প্রয়োজনীয় কমান্ড ধারণ করবে।

3. ব্যাকআপ স্ক্রিপ্ট তৈরি:

ব্যাকআপ স্ক্রিপ্টে আপনার ব্যাকআপ নির্দেশাবলী লিখুন। উদাহরণস্বরূপ, backup_script.sql ফাইলে আপনি এই কমান্ডটি ব্যবহার করতে পারেন:

BACKUP DATABASE TO 'C:/backup/hsqldb_auto_backup';

এই স্ক্রিপ্টটি প্রতিদিন স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময়ে ব্যাকআপ নেবে এবং ডেটাবেসের ফাইলগুলি সংশ্লিষ্ট লোকেশনে সংরক্ষণ করবে।


Backup Restore

ব্যাকআপ নেওয়ার পর, যদি কখনও ডেটাবেসে সমস্যা হয় বা ডেটা হারিয়ে যায়, তবে ব্যাকআপ ফাইলটি থেকে ডেটা পুনরুদ্ধার করা যেতে পারে। HSQLDB-তে ব্যাকআপ রিস্টোর করতে নিচের কমান্ড ব্যবহার করা হয়:

RESTORE DATABASE FROM 'C:/backup/hsqldb_backup';

এটি ব্যাকআপ ফোল্ডার থেকে ডেটাবেস পুনরুদ্ধার করবে।


সারাংশ

Manual Backup হল একটি হাতে পরিচালিত প্রক্রিয়া, যেখানে ব্যবহারকারী ডেটাবেসের ব্যাকআপ নিতে প্রয়োজনীয় কমান্ডটি চালায়। এর বিপরীতে, Automated Backup হল একটি স্বয়ংক্রিয় প্রক্রিয়া যা নির্দিষ্ট সময়ে ব্যাকআপ নেয় এবং ব্যাকআপ ফাইলগুলি স্বয়ংক্রিয়ভাবে সংরক্ষণ করে। Linux-এ cron এবং Windows-এ Task Scheduler ব্যবহার করে আপনি সহজেই HSQLDB-এর ব্যাকআপ স্বয়ংক্রিয়ভাবে পরিচালনা করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...