Boela kwa blog
Ferikgong 13, 2026Dikaelo

Jang go Beakanya Automatic Backups mo Linux Server

Kaelo ya kgato ka kgato ya go seta di-script tsa automated backup o dirisa cron jobs tsa difayele le di-database.

Jang go Beakanya Automatic Backups mo Linux Server

Di-backup tsa gale di botlhokwa go sireletsa data ya gago. Kaelo e e go bontsha gore o ka seta jang di-backup tsa otomatiki tsa difayele le di-database tsa gago o dirisa shell scripts le cron jobs mo Hiddence server ya gago.

Go Tlhama Backup Script

Tlhama backup script ya difayele tsa gago:

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

Go Seta Cron Job

Thulaganya di-backup tsa otomatiki o dirisa cron:

bash
sudo crontab -e
# Tsenya mola o go tsamaisa backup letsatsi le letsatsi ka 2 AM
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Database Backup Script

Tlhama script ya di-backup tsa MySQL database:

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

Remote Backup Storage

Kopisa di-backup kwa remote server o dirisa rsync kgotsa 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/

Backup Retention Policy

Beakanya retention go boloka di-backup lobaka lwa nako e e rileng:

bash
# Boloka di-backup tsa letsatsi le letsatsi malatsi a le 7
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Boloka di-backup tsa beke le beke dibeke di le 4
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Boloka di-backup tsa kgwedi le kgwedi dikgwedi di le 12
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Mekgwa e e Molemo ya Backup

  • Testa go busetsa di-backup ka gale
  • Boloka di-backup mo mafelong a le mmalwa
  • Encrypt data e e sensitifi ya backup
  • Tlhokomela di-log tsa backup go bona diphoso
  • Dokomenta ditsamaiso tsa gago tsa backup
  • Seta ditlhagiso tsa go palelwa ga backup