在 Unix(包括 Linux、macOS 等类 Unix 系统)上备份数据的方法很多,下面按常见场景和常用工具给你一个系统性的说明。
/home、/Users/etctar 打包备份(最基础)# 备份 /home 目录
tar -czvf /backup/home_$(date +%F).tar.gz /home
恢复:
tar -xzvf home_2026-01-15.tar.gz -C /
✅ 适合:文件级备份
❌ 不适合:正在写入的数据库
rsync 增量同步(推荐)rsync -avz /home/ /backup/home/
远程备份:
rsync -avz /home/ user@remote:/backup/home/
✅ 优点:
cpio / dump(偏系统级)dump -0u -f /backup/root.dump /
⚠️ 某些文件系统(如 ext4)支持,但使用较少
mysqldump -u root -p --all-databases > db_$(date +%F).sql
pg_dumpall > pg_$(date +%F).sql
⚠️ 数据库必须“静默”或支持热备
croncrontab -e
示例(每天凌晨 2 点):
0 2 * * * rsync -a /home/ /backup/home/
示例(restic):
restic backup /home
如果你愿意,可以告诉我:
我可以直接给你一套可执行的备份脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。