Jaanuar 13, 2026Juhendid
Kuidas seadistada automaatseid varukoopiaid Linuxi serveris
Samm-sammuline juhend automatiseeritud varukoopia skriptide seadistamiseks cron tööde abil failide ja andmebaaside jaoks.

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.shCron 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>&1Andmebaasi 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.shKaugvarukoopia 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 -deleteVarukoopiate 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