• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux-系统的备份恢复

linux 搞代码 4年前 (2022-03-04) 22次浏览 已收录 0个评论

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 [email protected]:/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相干常识。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux-系统的备份恢复
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址