当前位置: 首页 > 科技观察

Linux系统备份与恢复

时间:2023-03-19 11:54:53 科技观察

删库跑路。然而,这只能是一个调侃的话题。它不能在实际工作中完成。否则库删,路难逃。向上。所以,备份很重要!!!!tar命令复制(在本地备份整个系统,稍后恢复到本机)注意根目录必须有足够的空闲空间用于备份。cd/#tar.gz格式tarcvpzfsystem_backup.tar.gz/--exclude=/proc--exclude=/lost+found--exclude=/system_backup.tar.gz--exclude=/mnt--exclude=/sys#tar.bz2格式tarcvpjfsystem_backup.tar.bz2/--exclude=/proc--exclude=/lost+found--exclude=/system_backup.tar.bz2--exclude=/mnt--exclude=/sys#recovery系统cd/#上传文件到根目录tarxvpfzsystem_backup.tar.gz-C/或tarxvpfjsystem_backup.tar.bz2-C/#创建备份时排除目录mkdirprocmkdirlost+foundmkdirmntmkdirsys/procpermissions:fileowner:rootgroup:rootowner:ReadExecuteGroup:ReadExecuteOthers:ReadExecute/lost+found权限:FileOwner:root组:rootOwner:ReadWriteExecuteGroup:ReadExecuteOthers:ReadExecute/mnt权限:fileowner:rootgroup:rootowner:readandwrite执行组:可读可执行others:可读可执行/sys权限:文件属主:根组:根属主:可读可写进入执行组:可读可执行other:可读可执行重新执行后覆盖完成并重新启动,一切都将与您备份时完全相同。镜像(本地备份系统,恢复到新主机)1.查看系统版本,在目标机器上安装相同版本的系统(最简单的安装即可),分区格式和类型也相同(我有不同情况没试过,不知道能不能成功)lsb_release-auname-adf-Thfree-h2.备份源系统#由于目标机器和源主机的硬件配置不同,所以排除了dev和tmp;然后适当添加你要排除的文件,如:--exclude=/root/*.bz2#这里mnt下空间足够,所以保存在mnt下。cd/tarcvpzf/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.gzroot@192.168.0.166:/mnt3,使用ISO、LiveCD等在目标机启动,挂载磁盘(一般会自动挂载到/media文件夹)sudo-scd/media/<对应uuid号>#备份重要配置文件/boot/gurb/gurb.cfg中的UUID/etc/fstab记录,#删除重复文件#除了上面备份系统时排除的一些文件夹,比如devmntmediasys文件夹,其他的全部删除。rm-rfroothomeusrliblib64etcvarbinsbinoptbootrunselinuxvmlinuzinitrd.img#恢复备份mount/dev/vda1/mnt/1#注意这里不要写/目录,会挂掉现有系统!!!应该是挂载的目录tarxvpfzsystem_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:完成以上步骤后用systemctlexit#退出chrootcd~umount/mnt/1#一切完成后重启即可,不出意外系统会正常启动(原来安装的启动后系统中设置的所有账号消失;账号与源主机相同)。如果Grub在启动时提示“booterror15:Error15filenotfound”,解决方法:请检查GRUB相关文件的内核文件位置。通常与/boot分区有关。如果Grub启动时提示“dracut:dono'thowtohandroot=f078”,解决办法:将root=UUID改为root=/dev/sdaX。如果开机系统提示/usr/libexec/gconf-sanity-check-2exitstatus256解决办法:chmod777/tmprsynccommand注意目标分区的格式最好是NTFS、FAT、EXT之类的,以免遇到大于4G的文件无法备份的问题。#最好有其他分区或者外部存储设备,挂载它,df-lh可以看到挂载点。#备份rsync-Pa//media/usb/backup_20170410--exclude=/media/*--exclude=/sys/*--exclude=/proc/*--exclude=/mnt/*--exclude=/tmp/*#Restorersync-Pa/media/usb/backup_20170410/dd命令dd命令属于扇区克隆,目标分区比备份分区大,即使没有使用的空间会原样克隆,也会比较慢.#备份df-h#查看系统所在分区ddif=/dev/sda1of=/dev/sdb3#备份sda1到sdb3#恢复ddif=/dev/sdb3of=/dev/sda1#恢复sdb3到sdb1