创建备份:
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/run /
-c
: 创建新归档-v
: 显示详细输出-p
: 保留权限-z
: 使用gzip压缩-f
: 指定文件名--exclude
: 排除不需要备份的目录恢复备份:
tar -xvpzf backup.tar.gz -C /
本地备份:
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup
远程备份:
rsync -aAXv -e ssh /path/to/local user@remote:/path/to/backup
创建磁盘映像:
dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress
恢复磁盘映像:
dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress
安装:
sudo apt install rsnapshot # Debian/Ubuntu
sudo yum install rsnapshot # RHEL/CentOS
配置:
sudo nano /etc/rsnapshot.conf
修改关键参数:
snapshot_root /path/to/backups/
retain hourly 6
retain daily 7
retain weekly 4
retain monthly 3
运行备份:
rsnapshot hourly
编辑crontab:
crontab -e
添加定时任务(例如每天凌晨2点备份):
0 2 * * * /path/to/backup_script.sh
tar -xvpzf backup.tar.gz -C /path/to/restore --strip-components=N
3-2-1备份规则:
定期验证备份:
tar -tzf backup.tar.gz # 检查tar备份内容
加密敏感备份:
tar -cvpz /path/to/backup | openssl enc -aes-256-cbc -out backup.tar.gz.enc
日志记录:
tar -cvpzf backup.tar.gz / > backup.log 2>&1
配置云存储:
rclone config
同步到云:
rclone sync /path/to/local remote:path/to/backup
根据您的具体需求选择合适的备份策略和工具组合。对于关键系统,建议结合多种备份方法以确保数据安全。