Janvāris 13, 2026Ceļveži
Kā konfigurēt automātiskās dublējumkopijas Linux serverī
Soli pa solim ceļvedis par automatizētu dublēšanas skriptu iestatīšanu, izmantojot cron darbus failiem un datubāzēm.

Regulāras dublējumkopijas ir būtiskas jūsu datu aizsardzībai. Šis ceļvedis parāda, kā iestatīt automātiskās dublējumkopijas jūsu failiem un datubāzēm, izmantojot čaulas skriptus un cron darbus jūsu Hiddence serverī.
Dublēšanas skripta izveide
Izveidojiet dublēšanas skriptu saviem failiem:
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 darba iestatīšana
Ieplānojiet automātiskās dublējumkopijas, izmantojot cron:
bash
sudo crontab -e
# Pievienojiet šo rindu, lai palaistu dublēšanu katru dienu pulksten 2:00
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Datubāzes dublēšanas skripts
Izveidojiet skriptu MySQL datubāzes dublējumkopijām:
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.shAttālā dublējumkopiju glabāšana
Kopējiet dublējumkopijas uz attālo serveri, izmantojot rsync vai 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/Dublējumkopiju saglabāšanas politika
Konfigurējiet saglabāšanu, lai paturētu dublējumkopijas noteiktu periodu:
bash
# Paturēt ikdienas dublējumkopijas 7 dienas
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Paturēt iknedēļas dublējumkopijas 4 nedēļas
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Paturēt ikmēneša dublējumkopijas 12 mēnešus
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteDublēšanas labākā prakse
- Regulāri testējiet dublējumkopiju atjaunošanu
- Glabājiet dublējumkopijas vairākās vietās
- Šifrējiet sensitīvus dublējumkopiju datus
- Uzraugiet dublēšanas žurnālus kļūdām
- Dokumentējiet savas dublēšanas procedūras
- Iestatiet brīdinājumus par dublēšanas kļūmēm