Natrag na blog
Siječanj 13, 2026Vodiči

Kako konfigurirati automatske sigurnosne kopije na Linux poslužitelju

Korak-po-korak vodič za postavljanje automatiziranih skripti za sigurnosno kopiranje pomoću cron poslova za datoteke i baze podataka.

Kako konfigurirati automatske sigurnosne kopije na Linux poslužitelju

Redovite sigurnosne kopije ključne su za zaštitu vaših podataka. Ovaj vodič pokazuje kako postaviti automatske sigurnosne kopije za vaše datoteke i baze podataka pomoću shell skripti i cron poslova na vašem Hiddence poslužitelju.

Kreiranje skripte za sigurnosno kopiranje

Kreirajte skriptu za sigurnosno kopiranje za vaše datoteke:

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

Postavljanje Cron posla

Zakažite automatske sigurnosne kopije pomoću crona:

bash
sudo crontab -e
# Dodajte ovaj redak za pokretanje sigurnosne kopije svaki dan u 2 ujutro
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Skripta za sigurnosno kopiranje baze podataka

Kreirajte skriptu za sigurnosne kopije MySQL baze podataka:

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

Udaljena pohrana sigurnosnih kopija

Kopirajte sigurnosne kopije na udaljeni poslužitelj pomoću rsync ili 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/

Politika zadržavanja sigurnosnih kopija

Konfigurirajte zadržavanje kako biste čuvali sigurnosne kopije određeno razdoblje:

bash
# Čuvaj dnevne sigurnosne kopije 7 dana
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Čuvaj tjedne sigurnosne kopije 4 tjedna
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Čuvaj mjesečne sigurnosne kopije 12 mjeseci
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Najbolje prakse za sigurnosno kopiranje

  • Redovito testirajte vraćanje sigurnosnih kopija
  • Pohranite sigurnosne kopije na više lokacija
  • Šifrirajte osjetljive podatke sigurnosnih kopija
  • Pratite zapisnike sigurnosnih kopija radi pogrešaka
  • Dokumentirajte svoje procedure sigurnosnog kopiranja
  • Postavite upozorenja za neuspjele sigurnosne kopije