Centos近乎无损迁移服务器之tar打包迁移

编程入门 行业动态 更新时间:2024-10-10 01:27:41

Centos近乎无损迁移<a href=https://www.elefans.com/category/jswz/34/1771423.html style=服务器之tar打包迁移"/>

Centos近乎无损迁移服务器之tar打包迁移

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 
rpm -Uvh .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/grub.cfg

【10】重启机器,查看系统当前内核版本,验证最新的内核已作为默认内核
【11】删除 CentOS 更新后的旧内核
1、查看旧内核 rpm -qa | grep kernel
2、使用 yum remove内核名 删除掉旧内核,注意不要删除刚升级的那个内核
【12】重启机器。
【13】(重要)在新机器上重复相同步骤,升级服务器内核,确保和原服务器的内核一直
【14】tar打包前先安装screen,打包的时候防止网络出现故障

		yum install screen -y

【15】screen新建一个终端(下面的backup名字可以自己取)

		screen -R backup

【16】具体screen用法这里不再描述,自行查找相关资料即可。
【17】在screen新建的终端里面定位到服务器根目录

		cd /

【18】关闭所有服务器软件,例如MySQL、PHP、Nginx等等,能关的全部关掉
【19】然后粘贴下列命令

		tar cvpzf backup.tgz / --warning=no-file-changed --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/boot --exclude=/etc/inittab --exclude=/etc/fstab --exclude=/etc/init --exclude=/etc/X11 --exclude=/etc/sysconfig --exclude=/etc/xinetd --exclude=/backup.tgz

注:此处排除掉了很多系统目录,可能不完全,因为重新ssh后发现新机器的主机密钥更换了,不过问题不大。具体目录作用可以自行查找相关资料,可以自行添加其他目录。
多数据盘的没有进行相关测试,目测可能会出现异常!
另外,存在一定几率会导致有文件没备份,推荐多备份几次,看看文件大小是否差不多。第二次备份的时候注意排除掉上一次备份的文件哦!!!
【20】ssh连接新服务器,记录下硬盘的uuid,以防止异常。

		cat /etc/fstab

【21】在新服务器上安装screen,新建终端进入。将备份文件上传到新服务器的根目录
【22】在终端里输入

		cd /tar xvpfz backup.tgz -C /

【23】解压文件后,执行

		restorecon -Rv /

【24】查看硬盘的uuid是否发生更改,若更改,改回【22】步记录的uuid即可
【25】重启服务器,重新ssh,完全按照步骤走,主机密钥应该会发生变化。
【26】至此,本教程结束。希望能够帮助需要迁移服务器的大家。有问题可以联系我,虽然应该会帮不上什么忙。Email:3036922174@qq

更多推荐

Centos近乎无损迁移服务器之tar打包迁移

本文发布于:2024-03-07 23:46:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719262.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:服务器   Centos   tar

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!