一、常见备份工具及使用方法
tar是Linux下最基础的备份工具,可将多个文件/目录打包为单个.tar文件,并通过gzip/bzip2压缩以节省空间。
tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/run --exclude=/tmp -C / ./)下的所有内容(排除虚拟文件系统目录)打包并压缩为backup.tar.gz,-c表示创建归档,-z表示用gzip压缩,-v显示进度,-f指定输出文件。tar -xzvf backup.tar.gz -C /path/to/restore,-x表示解压,-C指定恢复目标目录。rsync通过仅复制变化的文件或块,实现高效的增量备份,支持本地/远程同步(通过SSH加密)。
rsync -aAXv --delete /source/directory/ /backup/directory/-a表示归档模式(保留权限、时间戳等),-A保留ACL,-X保留扩展属性,-v显示详细信息,--delete删除目标目录中源目录不存在的文件(保持完全同步)。dump是针对文件系统的专用备份工具,支持完全、增量、差异备份(需配合/etc/dumpdates记录备份时间);restore用于还原备份。
dump -0u -f /root/backup.0 /mnt/sda3-0表示完全备份,-u更新dumpdates文件,-f指定备份文件路径。dump -1u -f /root/backup.1 /mnt/sda3-1表示增量备份(基于最近一次完全/增量备份)。restore -r -f /root/backup.0(-r表示完全还原);restore -r -f /root/backup.1(需按备份顺序依次恢复)。dd是底层块设备复制工具,可创建磁盘或分区的精确镜像(适用于灾难恢复,如硬盘损坏)。
dd if=/dev/sda of=/path/to/backup.img bs=4M conv=noerror,syncif指定输入文件(源设备),of指定输出文件(镜像文件),bs设置块大小(提高速度),noerror忽略读取错误,sync用空值填充错误块。dd if=/path/to/backup.img of=/dev/sda bs=4M conv=noerror,syncTimeshift为桌面用户提供类似Windows“系统还原”的功能,通过增量快照快速恢复系统设置和应用程序配置。
sudo apt install timeshift;sudo yum install timeshift。Restic和BorgBackup是现代开源备份工具,支持加密、去重、增量备份,适合长期存储(如云存储)。
restic -r sftp:user@remote:/backup/repo init(远程存储示例,本地替换为file:///path/to/repo);restic -r sftp:user@remote:/backup/repo backup /home/user/Documents;restic -r sftp:user@remote:/backup/repo restore latest --target /path/to/restore(latest表示最新备份)。borg init --encryption=repokey /path/to/repo;borg create /path/to/repo::backup-{now:%Y-%m-%d} /home/user/Documents;borg extract /path/to/repo::backup-2025-08-29(指定备份快照名称)。二、恢复操作的通用注意事项
restore -t /path/to/backup.tar.gz(tar)列出备份内容,或rsync -n /source/ /backup/(rsync的dry-run模式)预览同步内容。/目录时,不要指定-C /为根目录),防止覆盖正在使用的文件导致数据丢失。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。