乐趣区

关于linux:Linux-系统的备份恢复

tar 命令

正本(本机备份整个零碎,当前还原还是还原到本机)

留神根目录下要有短缺的可用空间用于备份。

cd /#tar.gz 格局 tar cvpzf system_backup.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.gz --exclude=/mnt --exclude=/sys#tar.bz2 格局 tar cvpjf system_backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.bz2 --exclude=/mnt --exclude=/sys# 复原零碎 cd /# 上传文件到根目录下 tar xvpfz system_backup.tar.gz -C / 或 tar xvpfj system_backup.tar.bz2 -C /# 创立备份时排除的目录 mkdir procmkdir lost+foundmkdir mntmkdir sys
  • /proc 权限:文件所有者:root 群组:root 所有者:读取 执行 群组:读取 执行 其它:读取 执行
  • /lost+found 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
  • /mnt 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
  • /sys 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

复原实现重启当前,所以的事件都会和你备份的时候截然不同。


镜像(本机备份零碎,还原到新主机上)

1, 查看零碎版本,在指标机上安装一样版本的零碎 (最简装置即可), 分区格局,类型也一样(我没试过不一样的状况,不晓得是否胜利)lsb_release -auname -adf -Thfree -h2,备份源零碎# 因为指标机和源主机硬件配置不同,所以排除 dev,tmp;再适当减少你要排除的文件,如:--exclude=/root/*.bz2# 这里再 mnt 下有短缺空间,所以保留到 mnt 下。cd /tar cvpzf /mnt/system_backup.tar.gz / --exclude=/mnt/system_backup.tar.gz \--exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev \--exclude=/tmp --exclude=/media# 上传到指标主机 scp /mnt/system_backup.tar.gz root@192.168.0.166:/mnt3, 在指标机上用 ISO、LiveCD 等启动,挂载磁盘(个别会主动挂载到 /media 文件夹)sudo -s  cd /media/< 对应的 uuid 号 ># 备份重要配置文件 /boot/gurb/gurb.cfg /etc/fstab 记录外面的 UUID,# 删除反复文件# 除了下面备份零碎时排除的一些文件夹外,比如说 dev mnt media sys 这些文件夹,其余全副删除。rm -rf root home usr lib lib64 etc var bin sbin opt boot run selinux vmlinuz initrd.img# 还原备份 mount /dev/vda1 /mnt/1# 这里留神千万不要写 / 目录,会把现有的零碎搞挂!!!应该是挂载的目录 tar xvpfz system_backup.tar.gz -C /mnt/1cd /mnt/1       #此时你能够看到根目录的构造,然而编辑 fstab 文件发现是现有零碎的 fstabchroot ./       #执行 chroot 后会以./ 目录为根目录,这时编辑的文件就是真正的指标源文件了。还原后批改 /etc/fstab 里的 UUID 为刚刚备份的文件外面的信息,留神分区格局也要对应。批改 /boot/gurb/gurb.cfg 里的 UUID 为刚刚备份的文件外面的信息。批改网卡、IP 配置文件,以防无奈调配 IP。(如果是虚拟机记得增加网卡,配置中等性能的显卡)如果有依赖于原有平台的服务,如内建 NTP,Agent 等监控程序;敞开服务,敞开开机自启;Ubuntu:在命令行输出 runleve 能够查看以后运行级别,个别默认是 2 查看 /etc/rc2.d 目录中的 S 结尾的服务都是会开机主动运行的;外面是软链接,想增加的话本人建一个链接文件就能够,S 代表 start,前面数字是启动程序,删除软链接。同时删除 /etc/init.d/ 下对应的脚本。vim /etc/init.d/rc.localCentos: 用 systemctl 实现上述步骤后 exit      #退出 chrootcd ~umount /mnt/1# 所有实现后就能够重启了,不出意外就失常启动零碎了(启动后原来装置零碎时设置的账户等全副隐没;账户和源主机统一)。若开机 Grub 提醒“boot error 15 :Error 15 file not found”解决办法:请查看 GRUB 相干文件的内核文件所在位置。通常与 /boot 分区无关。若开机 Grub 提醒“dracut:dono't how to hand root=f078”解决办法:将 root=UUID 改成 root=/dev/sdaX 这种格局。若开机零碎提醒 /usr/libexec/gconf-sanity-check- 2 退出状态 256 的解决解决办法:chmod 777 /tmp

rsync 命令

留神指标分区的格局最好是 NTFS、FAT、EXT 之类的格局,防止遇到大于 4G 的文件无奈备份的问题。

# 最好有其余分区或外接存储设备,挂载好,df -lh 看挂载点。# 备份 rsync -Pa / /media/usb/backup_20170410 --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*# 复原 rsync -Pa /media/usb/backup_20170410 /

dd 命令

dd 命令属于扇区克隆,指标分区要比备份分区要大,即便没有应用的空间也会被原样克隆下来,会比较慢。

# 备份 df -h   #查看零碎所在分区 dd if=/dev/sda1 of=/dev/sdb3     #备份 sda1 到 sdb3 中 #复原 dd if=/dev/sdb3 of=/dev/sda1     #复原 sdb3 到 sdb1 中 

以上就是良许教程网为各位朋友分享的 Linux 相干常识。

退出移动版