Блогқа оралу
Қаңтар 13, 2026Нұсқаулықтар

Linux серверінде автоматты резервтік көшірмелерді қалай баптауға болады

Файлдар мен дерекқорлар үшін cron тапсырмаларын пайдалана отырып, автоматтандырылған резервтік көшірме сценарийлерін орнату бойынша қадамдық нұсқаулық.

Linux серверінде автоматты резервтік көшірмелерді қалай баптауға болады

Тұрақты резервтік көшірмелер деректеріңізді қорғау үшін өте маңызды. Бұл нұсқаулық сіздің Hiddence серверіңізде shell сценарийлері мен cron тапсырмаларын пайдалана отырып, файлдарыңыз бен дерекқорларыңыз үшін автоматты резервтік көшірмелерді қалай орнату керектігін көрсетеді.

Резервтік көшірме сценарийін құру

Файлдарыңыз үшін резервтік көшірме сценарийін жасаңыз:

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

Резервтік көшірме жасаудың ең жақсы тәжірибелері

  • Резервтік көшірмені қалпына келтіруді үнемі тексеріп тұрыңыз
  • Резервтік көшірмелерді бірнеше жерде сақтаңыз
  • Құпия резервтік көшірме деректерін шифрлаңыз
  • Резервтік көшірме журналдарын қателерге тексеріңіз
  • Резервтік көшірме жасау процедураларын құжаттаңыз
  • Резервтік көшірме сәтсіздіктері үшін ескертулер орнатыңыз