Enero 13, 2026Mga Gabay
Paano I-configure ang Mga Awtomatikong Backup sa Linux Server
Step-by-step na gabay sa pag-set up ng mga automated backup script gamit ang cron jobs para sa mga file at database.

Ang mga regular na backup ay mahalaga para sa pagprotekta ng iyong data. Ipinapakita ng gabay na ito kung paano mag-set up ng mga awtomatikong backup para sa iyong mga file at database gamit ang mga shell script at cron job sa iyong Hiddence server.
Paggawa ng Backup Script
Gumawa ng backup script para sa iyong mga file:
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.shPag-set Up ng Cron Job
Mag-iskedyul ng mga awtomatikong backup gamit ang cron:
bash
sudo crontab -e
# Idagdag ang linyang ito para patakbuhin ang backup araw-araw nang 2 AM
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Database Backup Script
Gumawa ng script para sa mga backup ng MySQL database:
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.shRemote Backup Storage
Kopyahin ang mga backup sa remote server gamit ang rsync o 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/Backup Retention Policy
I-configure ang retention upang panatilihin ang mga backup para sa partikular na panahon:
bash
# Panatilihin ang mga araw-araw na backup sa loob ng 7 araw
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Panatilihin ang mga lingguhang backup sa loob ng 4 na linggo
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Panatilihin ang mga buwanang backup sa loob ng 12 buwan
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteMga Pinakamahusay na Kasanayan sa Backup
- Subukan ang backup restoration nang regular
- Iimbak ang mga backup sa maraming lokasyon
- I-encrypt ang sensitibong data ng backup
- Subaybayan ang mga backup log para sa mga error
- Idokumento ang iyong mga pamamaraan sa backup
- Mag-set up ng mga alerto para sa mga pagkabigo sa backup