Повратак на блог
Јануар 13, 2026Водичи

Како конфигурисати аутоматске резервне копије на Linux серверу

Водич корак по корак за постављање аутоматизованих скрипти за резервно копирање помоћу cron послова за датотеке и базе података.

Како конфигурисати аутоматске резервне копије на Linux серверу

Редовне резервне копије су кључне за заштиту ваших података. Овај водич показује како поставити аутоматске резервне копије за ваше датотеке и базе података помоћу shell скрипти и cron послова на вашем Hiddence серверу.

Креирање скрипте за резервно копирање

Креирајте скрипту за резервно копирање за ваше датотеке:

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 посла

Закажите аутоматске резервне копије помоћу cron-а:

bash
sudo crontab -e
# Додајте овај редак за покретање резервне копије сваког дана у 2 ујутру
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Скрипта за резервно копирање базе података

Креирајте скрипту за резервне копије MySQL базе података:

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

Удаљена похрана резервних копија

Копирајте резервне копије на удаљени сервер помоћу rsync или 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/

Политика задржавања резервних копија

Конфигуришите задржавање како бисте чували резервне копије одређени период:

bash
# Чувај дневне резервне копије 7 дана
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Чувај недељне резервне копије 4 недеље
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Чувај месечне резервне копије 12 месеци
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Најбоље праксе за резервно копирање

  • Редовно тестирајте враћање резервних копија
  • Похраните резервне копије на више локација
  • Шифрирајте осетљиве податке резервних копија
  • Пратите записнике резервних копија ради грешака
  • Документујте своје процедуре резервног копирања
  • Поставите упозорења за неуспеле резервне копије