Terug na blog
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.

Hoe om outomatiese rugsteun op 'n Linux-bediener op te stel

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.sh

Opstel 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>&1

Databasis 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.sh

Afstandrugsteunberging

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 -delete

Beste 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