Linux VPS主机搬家网站过程记录 - 简单且完整的迁移网站数据

我们可能会有各种的原因,网站不会永久存放在某一个主机空间中,可能会因为网站流量和扩展功能的需要,将从虚拟主机迁移到VPS、服务器中;也可能是由于当前网站和服务器速度问题,我们需要迁移到配置和网络换更好的商家和服务器中。老蒋在之前的文章中有分享过不少打包网站数据,基于某些面板环境备份和迁移数据的文章,其实各种不同的环境思路都是相同的。

老生常谈的问题,今天再次遇到一个客户提到他们的网站速度并不是很理想,由于是普通的企业网站,我们将基本没有流量的企业网站都放在一台VPS服务器中,客户提到要将他们的单独存放。这么今天下午就在忙这个事情,由于之前关于备份和迁移的文章写的不够详细,这里准备重新整理一篇文章。

将这篇文章记录下来,其实对于VPS的迁移备份类信息大部分网友还是需要的,因为老蒋在给解决问题的时候,经常看到网友从购买服务器之后到出问题都没有备份过数据,即便我们不用迁移数据需要,但也需要备份数据,当然这些朋友肯定是没吃过亏。

Linux VPS主机搬家网站过程记录 - 简单且完整的迁移网站数据

关于备份和搬迁网站相关的文章:

1、WordPress网站利用BackWPup备份插件备份本地/邮箱/远程FTP

2、OneinStack脚本Web环境内置网站、数据库本地/远程备份应用

3、如何备份VPS主机上的网站及数据库 - 手工备份篇

第一、VPS/服务器网站搬家准备

1、配置新服务器环境

我们需要将新VPS、服务器配置好WEB环境,我们可以选择跟老服务器一样的配置环境,也可以根据实际的习惯用不同的一键包、面板或者自己编译。最好是对应版本的PHP或者MYSQL等软件,这样兼容性才没有问题。

VPS/服务器网站搬家准备

2、镜像OR迁移数据

如今很多主机商都有提供备份镜像和镜像拷贝迁移的方式,当然这个方式适合在同主机商中才可以进行。如果不同的商家之间,镜像备份之后也不可以共享的。在这篇文章中,老蒋是需要将这个客户的网站迁移到不同的商家,所以只能稍微花点时间去重新配置WEB。

3、选择备份方式

如果数据并不是很多,我们可以直接导出数据库或者mysqldump备份数据库,然后网站文件打包之后拖出来或者直接wget到新服务器对应的站点下。如果数据较多,我们可以通过scp直接迁移出去。我们先考虑好再说。

第二、新服务器创建站点和拷贝数据

1、创建站点

需要稍微等待一点点时间,将新服务器配置好环境,以及一些简单的设置。我们需要在新服务器中创建需要拷贝过去的站点,不过这个时候我们暂时不要急着将域名解析到新服务器中,因为如果用到wget拖数据的需要用到从老服务器获取压缩包。

2、迁移数据

数据库的备份建议还是通过mysqldump(参考这里有介绍),如果数据较少也可以用phpmyadmin直接在线导入,但是前者完整性更高一些,不过小数据库后者也没有问题。然后通过wget将打包的网站文件拉到新服务器站点目录下后解压即可。

SCP复制当前文件到远程服务器目录

如果数据较大,可以用scp命令进行远程直接推送过去(参考:Linux SCP命令远程拷贝复制大数据网站文件快速搬家命令详解)。

第三、网站数据和目录整理

既然将老网站数据迁移到新VPS/服务器对应站点目录中,我们进行解压、导入数据库,以及修改数据库连接文件。如果导入数据库有错我们需要检查错误原因,是没有备份完整,还是格式不对等导致的,总之不能有错。完毕之后,我们将站点域名解析到新服务器中,检查生效后的完整情况。

如果打开确实没有问题,我们也不要急于删除老服务器的数据,等待一段时间观察看看有无副作用,如果一切正常一个星期后再去删除老服务器中的数据和站点信息。

最后,如果我们网站有SSL证书的,我们还需要将证书文件拷贝到新服务器对应目录,且在SSL配置中设置SSL证书且重启NGINX生效。

本文出处:老蒋部落 » Linux VPS主机搬家网站过程记录 - 简单且完整的迁移网站数据 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送