在 Linux 系统中,备份数据的方式很多,取决于你要备份什么、备份到哪里、是否需要增量备份。下面按常见场景给你一个实用指南。
/etc/home/var/www、/var/lib/mysqlrsync(强烈推荐)rsync -avh --delete /home/ /mnt/backup/home/
参数说明:
-a:归档模式(保留权限、时间等)-v:显示过程-h:人类可读--delete:删除目标中源没有的文件(慎用)✅ 适合:日常数据备份
✅ 支持增量(只复制变化文件)
rsync -avh -e ssh /home/ user@remote:/backup/home/
✅ 适合:服务器、VPS
✅ 安全、稳定、常用
tar 打包备份tar -czvf backup.tar.gz /home
tar -xzvf backup.tar.gz -C /
✅ 适合:一次性全量备份
❌ 不适合频繁增量
dd(整盘/分区)dd if=/dev/sda of=/backup/sda.img bs=4M status=progress
⚠️ 风险高,仅适合:
mysqldump -u root -p --all-databases > db.sql
pg_dumpall -U postgres > db.sql
✅ 一定要单独备份数据库,不要只复制数据目录
crontab -e
0 2 * * * rsync -avh /home/ /mnt/backup/home/
| 工具 | 特点 |
|---|---|
timeshift |
系统快照(类似 Windows 还原点) |
borgbackup |
去重、加密、增量 |
restic |
云存储友好 |
duplicity |
加密 + 增量 |
✅ 3-2-1 原则:
✅ 定期验证备份是否可恢复
✅ 重要数据加密备份
你可以告诉我:
我可以直接给你一套可执行的备份脚本 ✅