Debian系统备份与恢复方法
tar是Debian系统自带的归档工具,适合创建完整的系统备份(包含文件、配置及用户数据)。
备份命令:
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
说明:-czvf表示创建gzip压缩的归档文件,--exclude用于排除无需备份的虚拟文件系统或临时目录,避免备份无效数据。
rsync是高效的增量备份工具,仅同步修改或新增的文件,节省存储空间和时间。
备份命令(本地备份):
sudo rsync -av --delete /path/to/source/ /path/to/destination/
备份命令(远程备份,需配置SSH免密):
sudo rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination/
说明:-av表示归档模式(保留权限、时间戳)和详细输出,--delete删除目标目录中源目录不存在的文件(保持完全同步)。
Duplicity支持加密和增量备份,适合需要数据保密的场景(如备份到远程服务器)。
安装命令:
sudo apt install duplicity
备份命令(本地加密备份):
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
说明:--full-if-older-than 1M表示每1个月执行一次全量备份,否则执行增量备份;加密密钥会在首次备份时生成。
Clonezilla是开源磁盘克隆工具,适合备份整个系统(包括分区表、引导记录),支持批量部署。
备份步骤:
/dev/sda)和目标存储位置(外接硬盘或网络共享),开始备份。Timeshift是图形化系统备份工具,创建系统快照(基于Btrfs或RSYNC),适合快速恢复到指定时间点。
安装命令:
sudo apt install timeshift
备份命令:
sudo timeshift --create --comments "Full Backup" --backup-dir /backup
说明:默认使用Btrfs文件系统(需系统安装时选择),若未使用Btrfs,Timeshift会自动切换至RSYNC模式。
从tar备份文件中恢复整个系统(需从Live USB启动,避免覆盖正在运行的系统)。
恢复命令:
sudo tar -xzvf /backup/backup-$(date +%Y-%m-%d).tar.gz -C /
说明:-xzvf表示解压gzip压缩的归档文件,-C /表示恢复到系统根目录。
从rsync备份中还原文件(可用于恢复单个目录或远程数据)。
恢复命令:
sudo rsync -avz /backup/ /path/to/restore/
说明:若恢复到原位置,需确保目标目录为空或备份文件不覆盖关键系统文件。
从Duplicity加密备份中恢复数据(需输入首次备份时生成的加密密码)。
恢复命令:
duplicity file:///backup/destination /path/to/restore
说明:若需恢复到不同目录,替换/path/to/restore为目标路径;恢复后可使用duplicity remove-older-than 1M file:///backup/destination删除旧备份。
从Clonezilla备份镜像中恢复整个系统(需从Live USB启动)。
恢复步骤:
/dev/sda),开始恢复。通过Timeshift图形界面恢复到指定时间点的系统状态。
恢复步骤: