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.

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.shGo 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>&1Database 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.shRemote 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 -deleteMekgwa 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