Linux下备份系统
有这个想法是因为,不想重复安装系统软件,而且有的软件用到的时间比较少,但又不意味着无用,为了以后的方便,所以查了查如何进行Linux系统备份。
目前从网上查到的资料显示,主要分为三种方法:
- tar打包目录
分目录进行打包压缩:
tar -cpf /backup/home.bak.tar /home -------打包
tar -cpzf /backup/home.bak.tar.gz /home--------gzip压缩
tar -cpjf /backup/home.bak.tar.bz2 /home--------bzip2压缩
tar --overwrite -xpf /home.bak.tar -C /-------还原
参数含义:
-c : 新建
-p: 保留权限
-z: 使用zip处理
-j: 使用bzip2处理
-f: 后跟文件名
-x: 解析
--overwrite: 解析过程中,遇到存在的文件,重写
-C : 改变引用到目录
- dd备份硬盘
备份整个硬盘:
dd if=/dev/sda of=/backup/sda.dd-------------无压缩备份
dd if=/dev/sda | gzip -c4 >/backup/sda.dd.gz--------gzip压缩备份
dd if=/dev/sda | bzip2 -c4 >/backup/sda.dd.bz2 ----bzip2压缩备份
killall -s SIGUSR1 dd ---------查看dd进行的进度
dd if=/backup/sda.dd of=/dev/sda-------无压缩还原
gzip -dc /backup/sda.dd.gz | dd of=/dev/sda------gzip解压还原
bzip2 -dc /backup/sda.dd.bz2 | dd 0f=/dev/sda---bzip解压还原
需要注意还原时磁盘的大小需与压缩的相同。
- rsync同步文件
同步文件
rsync -Pa / /backup --exclude=/media/* --exclude=/sys/* --exclude=/proc/* ...-----------------------------同步文件夹至backup目录
rsync -Pa /backup /------------------------------恢复系统