Linux系统崩溃,数据迁移

就在1小时前,处理了件如标题所述的麻烦事儿。吃完午饭,想对此作个总结,一来自己梳理下过程以便后面遇见类似的事可以 快速处理,二来同行的小伙伴们可以探讨下。故事是这样的,公司所在园区物业晚上断电8小时,导致公司服务器异常关机,系统崩了。一般情况下,不管是服务器还是PC机,很少出现异常关机,系统就崩溃的情况,然而,就这么巧的被我给撞到了!!头痛的是,里面正运行着公司的上线产品后台程序!用户管理方开始多番催促,公司领导严厉交代立即解决!不废话了,描述下解决过程。

由于异常关机导致系统崩溃,检查后发现系统文件损坏,连单机模式也无法启动。之前也没有作数据备份,现在只能通过启动盘进入,将项目程序、文件资源、数据库文件拷出,然后在另一台服务器上进行部署。

一、制作U盘启动盘

由于系统是Linux服务器,所以制作的U盘启动盘也得是Linux启动盘。(用Windows启动盘试过,无法识别服务器磁盘)

在自己的PC电脑上,下载UltraISO安装文件,制作U盘启动盘。(U盘里的原有文件会丢失,注意备份好数据)

二、数据导出

准确的说,这一步做的并不是导出操作,而是一个数据拷贝的操作。为什么这么讲呢?因为系统已经无法启动,无法执行命令进行数据库数据导出操作,只能将数据库文件全部拷进U盘。同时将程序(tomcat下的多个项目)和资源文件拷贝进U盘。

以上都是同事做的,具体操作无法详述。

三、新服务器准备

1、阿里云租用服务器

租用阿里云服务器操作很快,立即买,立即用。在www.aliyun.com下选择产品—>云服务器ECS,可以选择推荐配置,也可以自定义配置,价格在几十元到几万元不等,具体,得根据内存、磁盘、带宽等因素决定。一般建站200元左右一月,数据量大些的400来元一月就够了。(大型网游、大型网店特殊对待)

2、服务器配置

租好的服务器里,居然连java和mysql数据库都没。

2.1 mysql数据库配置

安装mysql服务器端,执行命令 "yum install mysql-server"

启动mysql服务,执行命令 "service mysqld start"

设置数据库密码  

安装数据库后,默认没有密码。 通过命令“mysql -uroot -p” , password直接回车,进入数据库。执行命令 "mysqladmin -u root password 123456"设置管理员密码。

2.2 java环境配置

下载、安装java

到oracle官网http://www.oracle.com/technetwork/java/javase/archive-139210.html下载linux版jdk。(官网推荐下载最新版本,这个地址为官网的所有版本)

将下载好的jdk-6u45-linux-x64.bin拷贝至服务器的 /usr/java/目录下。

增加可执行权限 chmod +x jdk-6u45-linux-x64.bin

执行 ./jdk-6u45-linux-x64.bin 生成目录jdk1.6.0_45

在系统配置java环境变量

在/etc/profile文件的最下面增加

JAVA_HOME=/usr/java/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

执行命令vi /etc/profile进入文件,命令“i”进行编辑,添加好后,命令“:qw”保存退出。执行命令“source /etc/profile ”激活配置,或者重启服务器激活配置。

执行命令“java -version”查看是否安装java成功

2.3 tomcat应用服务器配置

下载、安装tomcat

到apache官网http://tomcat.apache.org/下载linux版tomcat。


将下载好的apache-tomcat-6.0.45.tar.gz拷贝至服务器的 /usr/local/目录下。

执行命令解压“tar -zxvf apache-tomcat-6.0.45.tar.gz  ” 得到 apache-tomcat-6.0.45

将解压后得到的apache-tomcat-6.0.45重命名,执行命令“mv apache-tomcat-6.0.45 tomcat6” 得到 tomcat6

到目前为止,服务器基本环境配置完毕。

四、数据迁移

1、数据库迁移

由于我们的数据库是在非正常执行导出操作进行的数据库备份,所以在新的服务器上不至单单创建数据库,然后执行source就搞定的。

1.1 创建数据库

创建需要添加的数据库名 命令“create database school “ (数据库名例如:school)

创建好后,系统将在 var/lib/mysql目录下生成文件夹"school",里面有个文件db.opt,将其删去(也可在稍后作文件复制时覆盖)。

1.2 数据库文件导入

拷贝:将备份好在U盘里的原服务器上的数据库文件(school内的文件)复制到 var/lib/mysql/school目录下(如果是压缩包,进行解压)

权限设置:将拷贝过来的文件的属主改为 mysql:mysql,权限改为660

  chown mysql:mysql /var/lib/mysql/school/*
  chmod 660 /var/lib/mysql/school/*

将U盘里备份的数据库文件夹下(school同一级目录里)的ibdata1复制到var/lib/mysql/下(将原来的覆盖)

执行命令"service mysqld restart",数据库迁移OK。

2、程序及资源文件迁移

2.1 程序、资源导入

在usr/local/tomcat6下创建和原服务器同样的资源映射目录(webapps)

将U盘的程序、资源文件复制到映射目录下

2.2 server.xml配置

与原服务器配置一样即可,若有新的域名或映射的目录名不同,可作修改。

若项目的数据库连接地址写的是localhost而不是127.0.0.1,需要执行命令“echo "127.0.0.1 `hostname` localhost localhost.localdomain" >/etc/hosts

启动tomcat进行IP访问。

五、域名解析

由于服务器发生了变更,公网IP也随着变了,需要将域名解析在新的服务器对应公网IP上。解析时间,视域名解析平台而定,一般在10分钟内,有的立马生效。


整个迁移完毕。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值