Januarie 13, 2026Gidse
Hoe om outomatiese rugsteun op 'n Linux-bediener op te stel
Stap-vir-stap gids oor die opstel van outomatiese rugsteunskripte met cron-take vir lêers en databasisse.

Gereelde rugsteun is noodsaaklik vir die beskerming van jou data. Hierdie gids wys jou hoe om outomatiese rugsteun vir jou lêers en databasisse op te stel met behulp van dopskripte (shell scripts) en cron-take op jou Hiddence-bediener.
Skep van Rugsteunskrip
Skep 'n rugsteunskrip vir jou lêers:
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.shOpstel van Cron-taak
Skeduleer outomatiese rugsteun met cron:
bash
sudo crontab -e
# Voeg hierdie lyn by om rugsteun daagliks om 2 v.m. te hardloop
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Databasis Rugsteunskrip
Skep skrip vir MySQL-databasisrugsteun:
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.shAfstandrugsteunberging
Kopieer rugsteun na 'n afstandbediener met rsync of 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/Rugsteun-retensiebeleid
Stel retensie op om rugsteun vir 'n spesifieke tydperk te hou:
bash
# Hou daaglikse rugsteun vir 7 dae
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Hou weeklikse rugsteun vir 4 weke
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Hou maandelikse rugsteun vir 12 maande
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteBeste Praktyke vir Rugsteun
- Toets rugsteunherstel gereeld
- Stoor rugsteun op veelvuldige plekke
- Enkripteer sensitiewe rugsteundata
- Monitor rugsteunlogboeke vir foute
- Dokumenteer jou rugsteunprosedures
- Stel waarskuwings op vir rugsteunfoute