Tilbake til blogg
Januar 13, 2026Guider

Hvordan konfigurere automatiske sikkerhetskopier på Linux Server

Steg-for-steg guide om oppsett av automatiserte backup-skript ved bruk av cron-jobber for filer og databaser.

Hvordan konfigurere automatiske sikkerhetskopier på Linux Server

Regelmessige sikkerhetskopier er essensielt for å beskytte dataene dine. Denne guiden viser deg hvordan du setter opp automatiske sikkerhetskopier for filer og databaser ved bruk av shell-skript og cron-jobber på din Hiddence-server.

Opprette backup-skript

Opprett et backup-skript for filene dine:

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

Sette opp Cron-jobb

Planlegg automatiske sikkerhetskopier ved bruk av cron:

bash
sudo crontab -e
# Legg til denne linjen for å kjøre backup daglig kl 02:00
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Database backup-skript

Opprett skript for MySQL-database backup:

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

Ekstern backup-lagring

Kopier sikkerhetskopier til ekstern server ved bruk av rsync eller 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-oppbevaringspolicy

Konfigurer oppbevaring for å beholde sikkerhetskopier i en bestemt periode:

bash
# Behold daglige backups i 7 dager
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Behold ukentlige backups i 4 uker
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Behold månedlige backups i 12 måneder
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Backup beste praksis

  • Test gjenoppretting av backup regelmessig
  • Lagre backups på flere steder
  • Krypter sensitive backup-data
  • Overvåk backup-logger for feil
  • Dokumenter dine backup-prosedyrer
  • Sett opp varsler for backup-feil