Πίσω στο blog
Ιανουάριος 13, 2026Οδηγοί

Πώς να διαμορφώσετε αυτόματα αντίγραφα ασφαλείας σε διακομιστή Linux

Οδηγός βήμα προς βήμα για τη ρύθμιση αυτοματοποιημένων σεναρίων αντιγράφων ασφαλείας χρησιμοποιώντας εργασίες cron για αρχεία και βάσεις δεδομένων.

Πώς να διαμορφώσετε αυτόματα αντίγραφα ασφαλείας σε διακομιστή Linux

Τα τακτικά αντίγραφα ασφαλείας είναι απαραίτητα για την προστασία των δεδομένων σας. Αυτός ο οδηγός σας δείχνει πώς να ρυθμίσετε αυτόματα αντίγραφα ασφαλείας για τα αρχεία και τις βάσεις δεδομένων σας χρησιμοποιώντας σενάρια φλοιού και εργασίες 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

Βέλτιστες πρακτικές αντιγράφων ασφαλείας

  • Δοκιμάζετε τακτικά την επαναφορά αντιγράφων ασφαλείας
  • Αποθηκεύστε αντίγραφα ασφαλείας σε πολλές τοποθεσίες
  • Κρυπτογραφήστε ευαίσθητα δεδομένα αντιγράφων ασφαλείας
  • Παρακολουθήστε τα αρχεία καταγραφής αντιγράφων ασφαλείας για σφάλματα
  • Τεκμηριώστε τις διαδικασίες αντιγράφων ασφαλείας σας
  • Ρυθμίστε ειδοποιήσεις για αποτυχίες αντιγράφων ασφαλείας