作为IT工程师,我将为您详细介绍Linux服务器的备份与恢复策略,确保数据安全和业务连续性。
tar:创建归档文件
tar -czvf backup-$(date +%Y%m%d).tar.gz /path/to/backup
rsync:增量备份
rsync -avz --delete /source/path /backup/path
dd:磁盘/分区备份
dd if=/dev/sda of=/backup/sda.img bs=4M
# 完整备份
mysqldump -u root -p --all-databases > full_backup.sql
# 单数据库备份
mysqldump -u root -p database_name > db_backup.sql
pg_dump -U postgres -d database_name -f db_backup.sql
pg_dumpall -U postgres > full_backup.sql
# 编辑crontab
crontab -e
# 添加每日备份任务(示例)
0 2 * * * /usr/bin/rsync -avz --delete /data /backup
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR="/backup/$DATE"
mkdir -p $BACKUP_DIR
# 备份系统配置
tar -czvf $BACKUP_DIR/etc.tar.gz /etc
# 备份用户数据
tar -czvf $BACKUP_DIR/home.tar.gz /home
# 备份数据库
mysqldump -u root -pPASSWORD --all-databases > $BACKUP_DIR/all-databases.sql
# 保留最近7天备份
find /backup -type d -mtime +7 -exec rm -rf {} \;
# 解压tar备份
tar -xzvf backup.tar.gz -C /restore/path
# rsync恢复
rsync -avz /backup/path /restore/path
# MySQL恢复
mysql -u root -p < full_backup.sql
# PostgreSQL恢复
psql -U postgres -d database_name -f db_backup.sql
aws s3 cp backup.tar.gz s3://bucket-name/
通过实施这些备份和恢复策略,您可以确保Linux服务器数据的安全性和业务连续性。