Debian系统镜像备份方法汇总
Clonezilla是一款专业的磁盘克隆工具,支持完整系统镜像备份与恢复,适合需要批量部署或完整系统恢复的场景。
tar是Debian自带的归档工具,可将整个系统或指定目录打包为压缩文件(如.tar.gz),适合需要自定义备份内容的场景。
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
说明:-c创建归档,-z用gzip压缩,-v显示进度,-f指定文件名;--exclude排除无需备份的系统目录(如/proc、/sys为虚拟文件系统,无需备份)。sudo tar -xzvf /backup/backup-$(date +%Y-%m-%d).tar.gz -C /
说明:-x解压,-C /将内容恢复到系统根目录。rsync通过对比源与目标文件的差异,仅同步变化的部分,适合定期增量备份或远程同步(如备份到NAS/云服务器)。
sudo rsync -aAXv --delete / /path/to/backup --exclude={"/proc/*","/sys/*","/dev/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}
说明:-a归档模式(保留权限、时间戳等),-A保留ACL,-X保留扩展属性,-v显示详情,--delete删除目标中源不存在的文件;--exclude排除无需备份的目录。sudo rsync -avz /path/to/backup/ /);若备份到远程服务器,需替换为目标地址(如user@remote:/path/to/backup)。dd是底层磁盘复制工具,可创建系统磁盘的完整镜像(包括引导分区、分区表),适合需要完整复制磁盘的场景(如迁移系统到新硬盘)。
sudo dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress
说明:if指定输入设备(如/dev/sda为系统盘),of指定输出镜像文件,bs设置块大小(4M提升速度),status=progress显示进度。sudo dd if=/dev/sda | gzip > /path/to/backup.img.gz
sudo dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress
或解压后恢复:gunzip -c /path/to/backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress
dd的优点是镜像完整,可恢复到不同容量的硬盘(需目标硬盘≥源硬盘);缺点是镜像文件较大,恢复时需停机。
Duplicity支持加密的增量备份(仅备份变化的部分),适合需要数据安全的场景(如备份到远程服务器或云存储)。
sudo apt install duplicity
sudo duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
说明:--full-if-older-than 1M表示每1个月执行一次完整备份,否则执行增量备份;file:///backup/destination指定本地存储路径(可替换为sftp://、scp://等远程协议)。duplicity file:///backup/destination /path/to/restore
说明:恢复到指定目录(如/表示系统根目录)。Timeshift通过创建Btrfs或RSYNC快照,实现系统状态的快速恢复(如误操作、系统崩溃),适合桌面用户或需要频繁恢复的场景。
sudo apt update && sudo apt install timeshift
timeshift,点击“+”创建新快照;timeshift,选择“恢复”;