CentOS5.6下mysql迁移

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://navyaijm.blog.51cto.com/4647068/835167

从年后来一直忙着迁移机房,广州机房已经迁移完了,珠海IDC也快差不多了,最迟4月底迁移完毕,这周主要迁移两套EMC储存,有几台内网的数据库服务器挂载的储存空间,需要把储存上的数据库迁移服务器上,下面记录具体迁移步骤:

一、环境:

1.原数据库服务器:172.28.29.21(挂载EMC到/sandata目录)

2.先数据库服务器:10.20.220.107

二、具体思路:

1.在10.20.220.107上做NFS,把/data/db给172.28.29.21挂载

2.在172.28.29.21上把10.20.220.107的/data/db挂载到/data/db

3.在172.28.29.21上把/sandata目录下的mysql数据库目录DB下的所有文件copy到/data/db下

4.在10.20.220.107上安装mysql数据库,把数据库路径指到/data/db

5.测试

三、实施步骤

1.前面三步很简单了,在这里就不说了,下面我们安装mysql数据库

a.先安装ncurses-devel

[root@localhost ~]# yum install ncurses-devel

b.安装mysql

[root@localhost ~]# useradd mysql -s /sbin/nologin

[root@localhost ~]# tar -zxvf mysql-5.1.54.tar.gz
[root@localhost ~]# cd mysql-5.1.54

[root@localhost mysql-5.1.54]# ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-charset=utf8 --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --enable-thread-safe-client --with-plugins=innobase

注意:这步可能报这个错误:

config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
解决办法:

在执行./configure 之前,先执行:
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing

再次执行:

[root@localhost mysql-5.1.54]# ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-charset=utf8 --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --enable-thread-safe-client --with-plugins=innobase

[root@localhost mysql-5.1.54]# make && make install

#copy一个my.cnf文件到/etc下,后面我会把内容贴出来的

[root@localhost data]# chown mysql /data/db

[root@localhost db]# chmod 777 /data/db

[root@localhost ~]# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/data/db

[root@localhost db]# /usr/local/mysql/bin/mysqld_safe &

至此,mysql安装完毕

#给root设置一密码:

[root@localhost db]# /usr/local/mysql/bin/mysql -uroot

mysql> update user set password=password('asdf123!') where User='root';

mysql> flush privileges;

#添加远程用户:

mysql> grant all privileges on *.* to admin@'%' identified by 'asdf123!'with grant option;

mysql> flush privileges;

#调整lib库路径、MySQL程序的执行路径

[root@localhost db]# vi /etc/ld.so.conf

加入“/usr/local/mysql/mysql”

[root@localhost db]# ldconfig

vi  /etc/profile

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

上面加入:
PATH=$PATH:/usr/local/mysql/bin

刷新:
 source /etc/profile

mysql添加的系统服务中

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

[root@localhost mysql-5.1.54]# chown mysql /etc/init.d/mysqld 
[root@localhost mysql-5.1.54]# chmod 777 /etc/init.d/mysqld

[root@localhost mysql-5.1.54]# service mysqld start
Starting MySQL. SUCCESS!

测试,看一下,172.28.29.22上库是否正确识别

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| datacenter         |
| mysql              |
| navy               |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> show tables;
+----------------------+
| Tables_in_datacenter |
+----------------------+
| duba                 |
| weishi               |
+----------------------+
2 rows in set (0.00 sec)

mysql>

OK,一切正常。

 

 

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/835167

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
4天前
|
关系型数据库 MySQL 分布式数据库
如何将数据从MySQL迁移到PolarDB?
【5月更文挑战第13天】如何将数据从MySQL迁移到PolarDB?
19 0
|
4天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
22 0
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
24 0
|
4天前
|
关系型数据库 MySQL Linux
在Centos7中:通过Docker安装MySQL5.7(保姆级)
在Centos7中:通过Docker安装MySQL5.7(保姆级)
133 0
|
4天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
4天前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
4天前
|
安全 关系型数据库 MySQL
CentOS 7系统加固详细方案SSH FTP MYSQL加固
CentOS 7系统加固详细方案SSH FTP MYSQL加固
|
4天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
4天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
72 2