在 Linux 下备份数据的方法很多,取决于你要备份什么(文件、系统、数据库)、备份到哪里(本地、远程、云)以及是否需要增量备份。下面按常见场景给你一个实用总结。
rsync 备份文件(强烈推荐)rsync -avh --delete /home/ /backup/home_backup/
参数说明:
-a:归档模式(保留权限、时间等)-v:显示过程-h:人类可读--delete:目标与源保持一致(慎用)✅ 适合:日常文件、目录备份
✅ 支持增量备份(只复制变化文件)
rsync -avh -e ssh /home/ user@192.168.1.100:/backup/home/
✅ 适合:服务器之间备份
✅ 安全、稳定、效率高
tar -czvf backup.tar.gz /home
tar -xzvf backup.tar.gz
✅ 适合:一次性全量备份
❌ 不适合频繁增量备份
dd(危险但强大)dd if=/dev/sda of=/backup/sda.img bs=4M status=progress
⚠️ 注意:
if 是源盘,of 是目标✅ 适合:整盘克隆、系统迁移
crontab -e
添加:
0 2 * * * rsync -avh /home/ /backup/home/
✅ 适合:服务器、长期运行机器
timeshift(系统快照,类似 Windows 还原点)sudo apt install timeshift
✅ 适合:桌面系统
✅ 可回滚系统状态
borgbackup(推荐)borg init --encryption=repokey /backup/borg
borg create /backup/borg::{now} /home
✅ 适合:高级用户、服务器
mysqldump -u root -p --all-databases > backup.sql
pg_dumpall > backup.sql
⚠️ 不要直接复制数据库文件
✅ 3-2-1 原则:
✅ 示例:
我可以直接给你一套可复制执行的备份方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。