Linux 下有没有镜像备份工具

类似ghost的有,clonezilla。支持系统快照的不太熟悉,仿佛lvm2可以做snapshot,不知道和你说的是不是一样的。partimage也是一个,不过好像不支持ext4分区。ghost也可以备份linux分区,好像只支持ext2/ext3分区。好像还有一个ghost4linux。
■网友
用acronis true image,所有系统通杀!
■网友
最近徒弟想我请问,Lubuntu14.04下备份系统提取自己的镜像怎么都不成功,各种各样的问题让他描述的好难。
为此我从头开始备份了一下系统别制作成安装盘,把步骤记录一下,供大家参考。
首先,通用方案(适用于ubuntu16.04):
系统备份
linux秉承一切皆文件的思想,系统备份就相当于把整个/(根目录)所有文件打包压缩保存。
备份前先切换到root用户,避免权限问题,然后切换到/(根目录)。
tar -cvpzf /media/Disk/myDisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /下面解释一下上面这条命令。tar就是一个打包命令。 * /media/Disk/myDisk/ubuntu_backup@date +%Y-%m+%d.tar.gz
这个是备份文档的存放路径,我的移动硬盘名字叫myDisk,挂载在/media/Disk目录下,ubuntu_backup@date +%Y-%m+%d.tar.gz是我备份文件的名字,这里用了一个shell命令date +%Y-%m+%d用于获取当前时间,因为备份嘛,注明时间戳还是有必要的,然后.tar.gz是说明这个文件是用tar进行打包,gzip进行压缩的。所以要根据你自己情况换为你自己的备份文件目录和文件名。
参数: -c: 新建一个备份文档 -v: 显示详细信息 -p: 保存权限,并应用到所有文件 -z: 用gzip压缩备份文档,减小空间 -f: 指定备份文件的路径 –exclude: 排除指定目录,不进行备份
Note: 注意–exclude参数,接下来谈谈那些目录没有备份,以及为什么不备份。
我的ubuntu系统,共有四个分区,分别是:/、/home、/boot、swap。
非常建议系统备份的时候按照分区进行分别备份,并且也不建议安装系统的时候只给系统分一个分区。有四个分区的好处是,一般系统坏了都是/分区的问题,/home没什么关系,所以这种情况,我可以只还原/分区,其他分区完全可以不用动,系统就可以恢复,会节省很多时间。另外,为了保险起见,也可以对/home和/boot备份,但是备份频率完全没必要和/分区一样高。比如/分区每周备份一次,那/home和/boot完全可以一个月备份一次,因为这两个分区出问题的概率真的很小,而且变动也不会太频繁。请注意,如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数!!!/proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份的必要了。 /tmp:一个临时文件夹,系统的一些临时文件会放在这里。 /lost+found:系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。 /media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。 /mnt:临时挂载点,你可以自己挂载一些文件系统到这里。 /run:系统从启动以来产生的一些信息文件。 /home:用户家目录,存放用户个人文件和应用程序。 /boot:和系统启动相关的文件,像grub相关文件都放在这里,这个目录很重要!
我再次强调一次,/home和/boot目录我实际也是做了备份的,备份命令和上面差不多,当然你也可以排除一些目录不进行备份,像我/home下面的虚拟机文件,太占空间了。
tar -cvpzf /media/Disk/my_Disk/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /hometar -cvpzf /media/Disk/myDisk/ubuntu_boot_backup@`date +%Y-%m-%d`.tar.gz /boot


推荐阅读