ডেটাবেস ব্যাকআপ একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যা ডেটা নিরাপত্তা এবং পুনরুদ্ধারের জন্য অপরিহার্য। PHPMyAdmin বা সরাসরি কমান্ড লাইন ব্যবহার করে Full Backup (সম্পূর্ণ ডেটাবেজের ব্যাকআপ) এবং Partial Backup (নির্দিষ্ট টেবিল বা ডেটার ব্যাকআপ) নেওয়া সম্ভব। এছাড়া, ব্যাকআপ প্রক্রিয়াকে স্বয়ংক্রিয় (Automated) করার জন্য নির্ধারিত সময়ে স্ক্রিপ্ট বা টুল ব্যবহার করা হয়।
Full এবং Partial Backup নেওয়ার ধাপ
১. Full Backup (সম্পূর্ণ ডেটাবেস ব্যাকআপ)
PHPMyAdmin ব্যবহার করে:
- PHPMyAdmin খুলুন:
- ব্রাউজারে
http://localhost/phpmyadminটাইপ করে লগইন করুন।
- ব্রাউজারে
- ডেটাবেজ নির্বাচন করুন:
- বামপাশ থেকে ডেটাবেজ নির্বাচন করুন।
- Export ট্যাবে যান:
- উপরের মেনু থেকে "Export" অপশন নির্বাচন করুন।
- Export Method নির্বাচন করুন:
- Quick: ডিফল্ট অপশন, পুরো ডেটাবেজ এক্সপোর্ট করে।
- Custom: ডেটাবেজের নির্দিষ্ট টেবিল বা অংশ এক্সপোর্ট করার জন্য।
- ফরম্যাট নির্বাচন করুন:
- সাধারণত
.sqlনির্বাচন করুন।
- সাধারণত
- Go ক্লিক করুন:
- SQL ফাইল ডাউনলোড শুরু হবে।
Command-line ব্যবহার করে:
mysqldump -u username -p database_name > full_backup.sql
২. Partial Backup (নির্দিষ্ট টেবিল বা ডেটার ব্যাকআপ)
PHPMyAdmin ব্যবহার করে:
- টেবিল নির্বাচন করুন:
- ডেটাবেজ থেকে নির্দিষ্ট টেবিল নির্বাচন করুন।
- Export ট্যাবে যান:
- "Export Method" এ Custom নির্বাচন করুন।
- টেবিল নির্বাচন করুন:
- নির্দিষ্ট টেবিল বা কলাম চিহ্নিত করুন।
- Go ক্লিক করুন:
- টেবিল বা ডেটার ব্যাকআপ ডাউনলোড হবে।
Command-line ব্যবহার করে:
mysqldump -u username -p database_name table_name > partial_backup.sql
Automated Backup কনফিগারেশন
ডেটাবেস ব্যাকআপ স্বয়ংক্রিয় করতে স্ক্রিপ্ট এবং টাস্ক শিডিউলার ব্যবহার করা হয়। নিচে Linux এবং Windows এর জন্য প্রক্রিয়া বর্ণনা করা হলো।
Linux-এ Automated Backup কনফিগারেশন
Step 1: Backup Script তৈরি করুন
একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন:
nano /path/to/backup.shস্ক্রিপ্টের কোড লিখুন:
#!/bin/bash TIMESTAMP=$(date +"%F") BACKUP_DIR="/path/to/backup_directory" MYSQL_USER="username" MYSQL_PASSWORD="password" DATABASE_NAME="database_name" mkdir -p "$BACKUP_DIR" mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > "$BACKUP_DIR/$DATABASE_NAME-$TIMESTAMP.sql"স্ক্রিপ্টে এক্সিকিউটেবল অনুমতি দিন:
chmod +x /path/to/backup.sh
Step 2: Cron Job কনফিগার করুন
Cron Job খুলুন:
crontab -e- Cron Schedule লিখুন:
প্রতিদিন রাত ১টায় ব্যাকআপ চালানোর জন্য:
0 1 * * * /path/to/backup.sh
Windows-এ Automated Backup কনফিগারেশন
Step 1: Backup Script তৈরি করুন
- Batch File তৈরি করুন:
একটি
.batফাইল তৈরি করুন এবং নিচের কোড লিখুন:@echo off set TIMESTAMP=%date:~10,4%-%date:~4,2%-%date:~7,2% set BACKUP_DIR=C:\path\to\backup_directory set MYSQL_USER=username set MYSQL_PASSWORD=password set DATABASE_NAME=database_name mkdir %BACKUP_DIR% mysqldump -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% > %BACKUP_DIR%\%DATABASE_NAME%_%TIMESTAMP%.sql
Step 2: Task Scheduler কনফিগার করুন
- Task Scheduler খুলুন:
- Windows-এ "Task Scheduler" খুলুন।
- নতুন টাস্ক তৈরি করুন:
- Create Basic Task এ ক্লিক করুন এবং নাম দিন।
- Trigger সেট করুন:
- শিডিউল (প্রতিদিন, সাপ্তাহিক, ইত্যাদি) নির্ধারণ করুন।
- Action নির্বাচন করুন:
- "Start a Program" নির্বাচন করুন এবং
.batফাইলের পথ দিন।
- "Start a Program" নির্বাচন করুন এবং
- Finish ক্লিক করুন:
- ব্যাকআপ স্বয়ংক্রিয়ভাবে শিডিউল অনুযায়ী চলবে।
ব্যাকআপ স্টোরেজ টিপস
- রিমোট স্টোরেজ ব্যবহার করুন: ব্যাকআপ ফাইল নিরাপত্তার জন্য ক্লাউড স্টোরেজ (যেমন AWS S3, Google Drive) বা রিমোট সার্ভারে রাখুন।
- ফাইল কমপ্রেস করুন: স্টোরেজ বাঁচাতে
.sqlফাইলকে.zipবা.tar.gzআকারে কমপ্রেস করুন। - রোটেশন সিস্টেম ব্যবহার করুন: পুরোনো ব্যাকআপ ফাইল স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য স্ক্রিপ্ট ব্যবহার করুন।
সারাংশ
PHPMyAdmin বা Command-line ব্যবহার করে Full এবং Partial ব্যাকআপ নেওয়া সহজ। Automated Backup কনফিগার করে নির্ধারিত সময়ে ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয়ভাবে সম্পন্ন করা সম্ভব। এটি ডেটা সুরক্ষা নিশ্চিত করে এবং জরুরি পরিস্থিতিতে ডেটা পুনরুদ্ধারকে সহজ করে তোলে। সঠিক কনফিগারেশন এবং রিমোট স্টোরেজ ব্যবহার ডেটাবেজ ব্যাকআপ ব্যবস্থাকে আরও উন্নত করে।
Read more