ব্লগে ফিরে যান
জানুয়ারি 13, 2026গাইড

কিভাবে Linux সার্ভারে স্বয়ংক্রিয় ব্যাকআপ কনফিগার করবেন

ফাইল এবং ডাটাবেসের জন্য cron জব ব্যবহার করে স্বয়ংক্রিয় ব্যাকআপ স্ক্রিপ্ট সেট আপ করার ধাপে ধাপে গাইড।

কিভাবে Linux সার্ভারে স্বয়ংক্রিয় ব্যাকআপ কনফিগার করবেন

আপনার ডেটা সুরক্ষার জন্য নিয়মিত ব্যাকআপ অপরিহার্য। এই গাইডটি আপনাকে দেখাবে কিভাবে আপনার Hiddence সার্ভারে শেল স্ক্রিপ্ট এবং cron জব ব্যবহার করে আপনার ফাইল এবং ডাটাবেসের জন্য স্বয়ংক্রিয় ব্যাকআপ সেট আপ করবেন।

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

আপনার ফাইলের জন্য একটি ব্যাকআপ স্ক্রিপ্ট তৈরি করুন:

bash
sudo nano /usr/local/bin/backup.sh
#!/bin/bash
BACKUP_DIR="/backups"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/backup.sh

Cron জব সেট আপ করা

cron ব্যবহার করে স্বয়ংক্রিয় ব্যাকআপ শিডিউল করুন:

bash
sudo crontab -e
# প্রতিদিন রাত ২টায় ব্যাকআপ চালানোর জন্য এই লাইনটি যোগ করুন
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

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

MySQL ডাটাবেস ব্যাকআপের জন্য স্ক্রিপ্ট তৈরি করুন:

bash
sudo nano /usr/local/bin/db_backup.sh
#!/bin/bash
BACKUP_DIR="/backups/db"
DB_NAME="your_database"
DB_USER="root"
DB_PASS="your_password"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_backup_$DATE.sql
gzip $BACKUP_DIR/db_backup_$DATE.sql
find $BACKUP_DIR -name "db_backup_*.sql.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/db_backup.sh

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

rsync বা SCP ব্যবহার করে রিমোট সার্ভারে ব্যাকআপ কপি করুন:

bash
#!/bin/bash
BACKUP_DIR="/backups"
REMOTE_HOST="backup-server.com"
REMOTE_USER="backup"
REMOTE_DIR="/backups"
rsync -avz -e ssh $BACKUP_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/

ব্যাকআপ রিটেনশন পলিসি

নির্দিষ্ট সময়ের জন্য ব্যাকআপ রাখার জন্য রিটেনশন কনফিগার করুন:

bash
# ৭ দিনের জন্য দৈনিক ব্যাকআপ রাখুন
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# ৪ সপ্তাহের জন্য সাপ্তাহিক ব্যাকআপ রাখুন
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# ১২ মাসের জন্য মাসিক ব্যাকআপ রাখুন
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

ব্যাকআপের সেরা অনুশীলন

  • নিয়মিত ব্যাকআপ রিস্টোর পরীক্ষা করুন
  • একাধিক অবস্থানে ব্যাকআপ সংরক্ষণ করুন
  • সংবেদনশীল ব্যাকআপ ডেটা এনক্রিপ্ট করুন
  • ত্রুটির জন্য ব্যাকআপ লগ মনিটর করুন
  • আপনার ব্যাকআপ পদ্ধতিগুলি নথিভুক্ত করুন
  • ব্যাকআপ ব্যর্থতার জন্য অ্যালার্ট সেট আপ করুন