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.

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.shPostavljanje 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>&1Skripta 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.shUdaljena 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 -deleteNajbolje 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