Centos近乎无损迁移服务器之tar打包迁移-实记
)
前言:由于前段时间阿里云云翼学生计划调整,之前购买的学生机无法按照学生价续费,只能重新购买。本人购买的是轻量应用服务器,阿里云自带的CMS工具和自定义镜像无法使用,恰好网上又有tar打包的教程,觉得可信,便开始进行了迁移,但是踩了很多坑。网上说的tar打包都是基于相同服务器(包含配置)或者当前服务器备份还原使用的,对于跨服务器迁移会出现很多问题,常见的就是还原之后重启无法ssh。本人经过一系列研究、实际迁移后,可以做到服务正常(宝塔正常、网站正常、ssh正常)。
以下教程仅供参考,请不要盲目的照搬,谢谢!
目前只在centos 7上测试过。其他版本需要自行测试,理论上是没问题的。
【1】首先确保备份和还原的Centos内核版本一致,可以按照下述方法升级到最新内核。升级方法来源于互联网,升级是没有问题的。
首先就是先备份一下原服务器的数据了,直接在控制台上创建服务器快照就可以了
【2】检查当前centos版本
cat /etc/redhat-release
【3】检查当前centos内核版本
uname -sr
【4】tar打包前推荐升级下全部软件
执行 yum update
升级,升级后重启下服务器
【5】升级 CentOS 7 内核,启用 ELRepo 仓库
这是一个第三方仓库,可以将内核升级到最新主线稳定内核
启用该仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
【6】执行安装最新的主线稳定内核
yum --enablerepo=elrepo-kernel install kernel-ml
【7】重启服务器
【8】设置 GRUB 默认的内核版本
目的:让新内核成为默认启动选项。打开并编辑vi /etc/default/grub
并设置 GRUB_DEFAULT=0
【9】重新创建内核配置(重要)
grub2-mkconfig -o /boot/grub2