Tagasi blogisse
Jaanuar 13, 2026Juhendid

Kuidas seadistada automaatseid varukoopiaid Linuxi serveris

Samm-sammuline juhend automatiseeritud varukoopia skriptide seadistamiseks cron tööde abil failide ja andmebaaside jaoks.

Kuidas seadistada automaatseid varukoopiaid Linuxi serveris

Regulaarsed varukoopiad on teie andmete kaitsmiseks hädavajalikud. See juhend näitab, kuidas seadistada automaatseid varukoopiaid failide ja andmebaaside jaoks, kasutades shelli skripte ja cron töid teie Hiddence serveris.

Varukoopia skripti loomine

Looge varukoopia skript oma failide jaoks:

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

Cron töö seadistamine

Planeerige automaatsed varukoopiad croni abil:

bash
sudo crontab -e
# Lisa see rida varukoopia käivitamiseks iga päev kell 2 öösel
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Andmebaasi varukoopia skript

Looge skript MySQL andmebaasi varukoopiate jaoks:

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

Kaugvarukoopia salvestusruum

Kopeerige varukoopiad kaugserverisse rsync või SCP abil:

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/

Varukoopiate säilitamise poliitika

Konfigureerige säilitamine, et hoida varukoopiaid teatud aja jooksul:

bash
# Hoia igapäevaseid varukoopiaid 7 päeva
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Hoia iganädalasi varukoopiaid 4 nädalat
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Hoia igakuiseid varukoopiaid 12 kuud
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Varukoopiate parimad tavad

  • Testige varukoopiate taastamist regulaarselt
  • Hoidke varukoopiaid mitmes asukohas
  • Krüpteerige tundlikud varukoopia andmed
  • Jälgige varukoopia logisid vigade suhtes
  • Dokumenteerige oma varukoopia protseduurid
  • Seadistage hoiatused varukoopia ebaõnnestumiste kohta