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.

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.shStä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>&1Databasbackup-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.shFjä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 -deleteBä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