怎么进行Linux系统的备份恢复
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,怎么进行Linux系统的备份恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tar 命令副本(本机备份整个系统,以后还原还是还原到本机
千家信息网最后更新 2025年11月16日怎么进行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 -h3,备份源系统# 因为目标机和源主机硬件配置不同,所以排除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/# 备份重要配置文件/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系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
看完上述内容,你们掌握怎么进行Linux系统的备份恢复的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
备份
系统
所有者
格式
目标
命令
方法
目录
主机
权限
根目录
配置
文件夹
空间
链接
问题
本机
提示
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发要掌握的技术
软件开发未来前景
数据库技术应用难学
松江区信息软件开发服务收费
我的世界服务器标语怎么删除
access数据库批量赋值
mysql 数据库事件
18国家网络安全
无线网络安全的常用基本技术
数据分析与软件开发
济南兰塞网络技术有限公司
网络安全 全民
教师未纳入实名制数据库
虹口区品牌软件开发业务流程
南京梦之缘网络技术公司
什么数据库好用简单
网络安全手抄报素材初一
重庆市网络安全服务支撑单位
vba如何获取数据库中表
金手指数据库
获取服务器外网ip
数据库选择数据条数
防范电信网络安全绘画
dnf服务器操作
网络技术有限公司不退费怎么办
浙江服务器机柜咨询
网络安全 特朗普访华
网络安全产品调试工程师
热量星球系统软件开发
雪地地图开什么服务器