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

PHPMyAdmin এর সাথে ডেটাবেজ ব্যাকআপ এবং রিকভারি - পিএইচপি মাইএডমিন (PHP MyAdmin) - Database Tutorials

314

ডেটাবেস ব্যাকআপ একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যা ডেটা নিরাপত্তা এবং পুনরুদ্ধারের জন্য অপরিহার্য। PHPMyAdmin বা সরাসরি কমান্ড লাইন ব্যবহার করে Full Backup (সম্পূর্ণ ডেটাবেজের ব্যাকআপ) এবং Partial Backup (নির্দিষ্ট টেবিল বা ডেটার ব্যাকআপ) নেওয়া সম্ভব। এছাড়া, ব্যাকআপ প্রক্রিয়াকে স্বয়ংক্রিয় (Automated) করার জন্য নির্ধারিত সময়ে স্ক্রিপ্ট বা টুল ব্যবহার করা হয়।


Full এবং Partial Backup নেওয়ার ধাপ

১. Full Backup (সম্পূর্ণ ডেটাবেস ব্যাকআপ)

PHPMyAdmin ব্যবহার করে:

  1. PHPMyAdmin খুলুন:
    • ব্রাউজারে http://localhost/phpmyadmin টাইপ করে লগইন করুন।
  2. ডেটাবেজ নির্বাচন করুন:
    • বামপাশ থেকে ডেটাবেজ নির্বাচন করুন।
  3. Export ট্যাবে যান:
    • উপরের মেনু থেকে "Export" অপশন নির্বাচন করুন।
  4. Export Method নির্বাচন করুন:
    • Quick: ডিফল্ট অপশন, পুরো ডেটাবেজ এক্সপোর্ট করে।
    • Custom: ডেটাবেজের নির্দিষ্ট টেবিল বা অংশ এক্সপোর্ট করার জন্য।
  5. ফরম্যাট নির্বাচন করুন:
    • সাধারণত .sql নির্বাচন করুন।
  6. Go ক্লিক করুন:
    • SQL ফাইল ডাউনলোড শুরু হবে।

Command-line ব্যবহার করে:

mysqldump -u username -p database_name > full_backup.sql

২. Partial Backup (নির্দিষ্ট টেবিল বা ডেটার ব্যাকআপ)

PHPMyAdmin ব্যবহার করে:

  1. টেবিল নির্বাচন করুন:
    • ডেটাবেজ থেকে নির্দিষ্ট টেবিল নির্বাচন করুন।
  2. Export ট্যাবে যান:
    • "Export Method" এ Custom নির্বাচন করুন।
  3. টেবিল নির্বাচন করুন:
    • নির্দিষ্ট টেবিল বা কলাম চিহ্নিত করুন।
  4. 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 তৈরি করুন

  1. একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন:

    nano /path/to/backup.sh
    
  2. স্ক্রিপ্টের কোড লিখুন:

    #!/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"
    
  3. স্ক্রিপ্টে এক্সিকিউটেবল অনুমতি দিন:

    chmod +x /path/to/backup.sh
    

Step 2: Cron Job কনফিগার করুন

  1. Cron Job খুলুন:

    crontab -e
    
  2. Cron Schedule লিখুন:
    • প্রতিদিন রাত ১টায় ব্যাকআপ চালানোর জন্য:

      0 1 * * * /path/to/backup.sh
      

Windows-এ Automated Backup কনফিগারেশন

Step 1: Backup Script তৈরি করুন

  1. 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 কনফিগার করুন

  1. Task Scheduler খুলুন:
    • Windows-এ "Task Scheduler" খুলুন।
  2. নতুন টাস্ক তৈরি করুন:
    • Create Basic Task এ ক্লিক করুন এবং নাম দিন।
  3. Trigger সেট করুন:
    • শিডিউল (প্রতিদিন, সাপ্তাহিক, ইত্যাদি) নির্ধারণ করুন।
  4. Action নির্বাচন করুন:
    • "Start a Program" নির্বাচন করুন এবং .bat ফাইলের পথ দিন।
  5. Finish ক্লিক করুন:
    • ব্যাকআপ স্বয়ংক্রিয়ভাবে শিডিউল অনুযায়ী চলবে।

ব্যাকআপ স্টোরেজ টিপস

  • রিমোট স্টোরেজ ব্যবহার করুন: ব্যাকআপ ফাইল নিরাপত্তার জন্য ক্লাউড স্টোরেজ (যেমন AWS S3, Google Drive) বা রিমোট সার্ভারে রাখুন।
  • ফাইল কমপ্রেস করুন: স্টোরেজ বাঁচাতে .sql ফাইলকে .zip বা .tar.gz আকারে কমপ্রেস করুন।
  • রোটেশন সিস্টেম ব্যবহার করুন: পুরোনো ব্যাকআপ ফাইল স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য স্ক্রিপ্ট ব্যবহার করুন।

সারাংশ

PHPMyAdmin বা Command-line ব্যবহার করে Full এবং Partial ব্যাকআপ নেওয়া সহজ। Automated Backup কনফিগার করে নির্ধারিত সময়ে ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয়ভাবে সম্পন্ন করা সম্ভব। এটি ডেটা সুরক্ষা নিশ্চিত করে এবং জরুরি পরিস্থিতিতে ডেটা পুনরুদ্ধারকে সহজ করে তোলে। সঠিক কনফিগারেশন এবং রিমোট স্টোরেজ ব্যবহার ডেটাবেজ ব্যাকআপ ব্যবস্থাকে আরও উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...