Atpakaļ uz blogu
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.

Kā konfigurēt automātiskās dublējumkopijas Linux serverī

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.sh

Cron 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>&1

Datubā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.sh

Attā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 -delete

Dublēš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