Tillbaka till bloggen
Januari 13, 2026Guider

Hur man konfigurerar automatiska säkerhetskopior på Linux-server

Steg-för-steg-guide om inställning av automatiska säkerhetskopieringsskript med cron-jobb för filer och databaser.

Hur man konfigurerar automatiska säkerhetskopior på Linux-server

Regelbundna säkerhetskopior är avgörande för att skydda dina data. Denna guide visar dig hur du ställer in automatiska säkerhetskopior för dina filer och databaser med shell-skript och cron-jobb på din Hiddence-server.

Skapa säkerhetskopieringsskript

Skapa ett säkerhetskopieringsskript för dina filer:

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

Ställa in Cron-jobb

Schemalägg automatiska säkerhetskopior med cron:

bash
sudo crontab -e
# Lägg till denna rad för att köra säkerhetskopiering dagligen kl. 02:00
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Databasbackup-skript

Skapa skript för MySQL-databasbackuper:

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

Fjärrlagring av säkerhetskopior

Kopiera säkerhetskopior till fjärrserver med 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/

Lagringspolicy för säkerhetskopior

Konfigurera lagring för att behålla säkerhetskopior under en viss period:

bash
# Behåll dagliga säkerhetskopior i 7 dagar
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Behåll veckovisa säkerhetskopior i 4 veckor
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Behåll månatliga säkerhetskopior i 12 månader
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Bästa praxis för säkerhetskopiering

  • Testa återställning av säkerhetskopior regelbundet
  • Lagra säkerhetskopior på flera platser
  • Kryptera känsliga backupdata
  • Övervaka backuploggar för fel
  • Dokumentera dina backup-procedurer
  • Ställ in varningar för backupfel