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

Τα τακτικά αντίγραφα ασφαλείας είναι απαραίτητα για την προστασία των δεδομένων σας. Αυτός ο οδηγός σας δείχνει πώς να ρυθμίσετε αυτόματα αντίγραφα ασφαλείας για τα αρχεία και τις βάσεις δεδομένων σας χρησιμοποιώντας σενάρια φλοιού και εργασίες cron στον διακομιστή Hiddence.
Δημιουργία σεναρίου αντιγράφου ασφαλείας
Δημιουργήστε ένα σενάριο αντιγράφου ασφαλείας για τα αρχεία σας:
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:
sudo crontab -e
# Προσθέστε αυτήν τη γραμμή για εκτέλεση αντιγράφου ασφαλείας καθημερινά στις 2 ΠΜ
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Σενάριο αντιγράφου ασφαλείας βάσης δεδομένων
Δημιουργήστε σενάριο για αντίγραφα ασφαλείας βάσης δεδομένων MySQL:
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:
#!/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/Πολιτική διατήρησης αντιγράφων ασφαλείας
Διαμορφώστε τη διατήρηση για να διατηρείτε αντίγραφα ασφαλείας για συγκεκριμένη περίοδο:
# Διατήρηση καθημερινών αντιγράφων ασφαλείας για 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Βέλτιστες πρακτικές αντιγράφων ασφαλείας
- Δοκιμάζετε τακτικά την επαναφορά αντιγράφων ασφαλείας
- Αποθηκεύστε αντίγραφα ασφαλείας σε πολλές τοποθεσίες
- Κρυπτογραφήστε ευαίσθητα δεδομένα αντιγράφων ασφαλείας
- Παρακολουθήστε τα αρχεία καταγραφής αντιγράφων ασφαλείας για σφάλματα
- Τεκμηριώστε τις διαδικασίες αντιγράφων ασφαλείας σας
- Ρυθμίστε ειδοποιήσεις για αποτυχίες αντιγράφων ασφαλείας