一、常用备份命令
tar命令 全备份:
`tar -cvf backup.tar /path/to/directory`(未压缩)或 `tar -cvzf backup.tar.gz /path/to/directory`(压缩)
增量备份:通过保留多个备份文件(如`backup.tar.gz.1`),仅备份变化部分
排除特定文件/目录:使用`--exclude`参数(如`--exclude=/proc`)
rsync命令 全量备份:
`rsync -avz /source/directory /destination/directory`(-a归档模式,-v详细输出,-z压缩)
增量备份:`rsync -avzh --delete /source/directory /destination/directory`(删除目标中多余文件)
远程备份:`rsync -avz user@remotehost:/source/directory /destination/directory`(通过SSH同步)
dd命令 全盘备份:
`dd if=/dev/sda of=/dev/sdb bs=4M`(需谨慎操作,建议先验证目标设备)
二、注意事项
备份策略
全备份: 适合小规模数据或系统重建,需预留充足存储空间 增量备份
混合备份:结合全备份与增量备份,平衡备份效率和存储成本
特殊目录排除 系统关键目录(如`/proc`、`/lost+found`、`/mnt`、`/sys`)需排除,避免备份失败或数据损坏
权限与安全
备份时使用`sudo`权限
建议将备份文件存储在异地或专用存储设备
三、示例操作
全系统tar备份
```bash
sudo tar -cvpzf /backup/system_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
```
远程rsync备份
```bash
sudo rsync -avz /home/user /remotehost:/backup/home_user
```
使用备份恢复
tar恢复: `sudo tar -xvpzf /backup/system_backup.tar.gz -C /` rsync恢复
四、进阶工具
Duplicity:支持加密和远程备份,适合敏感数据
Bacula:自动化备份调度,适合大规模部署
Amanda:适合网络备份,支持增量备份和压缩
建议根据数据量、备份频率和安全性需求选择合适工具,并定期测试备份的完整性和可恢复性。