CentOS5.6下mysql迁移

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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

时间: 2024-12-21 04:24:29

CentOS5.6下mysql迁移的相关文章

不同场景下 MySQL 的迁移方案

一 目录 一 目录 二 为什么要迁移 三 MySQL 迁移方案概览 四 MySQL 迁移实战 4.1 场景一 一主一从结构迁移从库 4.2 场景二 一主一从结构迁移指定库 4.3 场景三 一主一从结构双边迁移指定库 4.4 场景四 一主一从结构完整迁移主从 4.5 场景五 双主结构跨机房迁移 4.6 场景六 多实例跨机房迁移 五 注意事项 六 技巧 七 总结 二 为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续

Linux下将数据库从MySQL迁移到MariaDB的基础操作教程_Mysql

自从2012年来,维基百科已经开始从MySQL迁移到MariaDB的过程,是维基媒体数据库架构变革的一个重大里程碑,将英文和德文版的维基百科数据库Wikidata移植到了MariaDB 5.5版本上. 在过去几年中,维基百科一直使用 Facebook 的 MySQL 5.1 衍生版本 作为我们的产品数据库,构建版本号是r3753.我们很高兴该产品的性能表现,Facebook 有着全世界最棒的数据库工程师,他们为 MySQL 生态系统带去了很多改进. 现在 MariaDB 的优化器的增强.Perc

将MySQL迁移到Microsoft SQL Server 2000 (二)

mysql|server 用于数据迁移的 MySQL 工具 MySQL 提供了几个客户端工具和实用程序,最常用的有: mysql - 一个交互式客户程序,可以对数据库发布查询并查看结果 mysqldump - 此工具可以提取 MySQL 数据库中的架构和数据,并放到一个文件中 mysqlimport - 此工具可以读取文件中的架构和数据,并放到一个 MySQL 数据库中 mysqladmin - 此工具可以执行管理任务,比如创建数据库和删除数据库 myODBC - 一个 32 位的开放式数据库连

将MySQL迁移到Microsoft SQL Server 2000 (一)

mysql|server 将MySQL迁移到Microsoft SQL Server 2000 摘要 本白皮书描述了 Microsoft SQL Server 2000 的迁移能力,并提供了帮助开发人员将 MySQL 数据库迁移到 SQL Server 2000 的特定信息. 引言 本指南解释如何利用几个内置的 SQL Server 工具和实用程序将 MySQL 迁移到 Microsoft? SQL Server? 2000.它还提供了如何修改 MySQL 应用程序,使之与 SQL Server

将数据从MySQL迁移到Oracle的注意事项

将数据从MySQL迁移到Oracle的注意事项 1.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段. CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; INSERT 语句插入这个字段值为: 序列号的名

从MySQL迁移到MariaDB(CentOS)

下面先摘录一点背景介绍,然后是我在 CentOS 6.4 上从 MySQL 5.5.31 迁移至 MariaDB 5.5.31 的操作记录.最后是我后来发现一个较好的迁移方法. 1. 背景介绍 MySQL是世界上最流行的开源关系数据库.2008 年,Sun 收购 MySQL.然后 2010 年,甲骨文又收购了 Sun,于是 MySQL 落入了甲骨文(Oracle)手中.Oracle 与开源社区关系的一直不太好,甚至 MySQL 也被弄成了社区版和企业版,不能免费商业使用:MySQL 企业版的新功

Linux 上从 MySQL 迁移到 MariaDB 的简单步骤

Linux 上从 MySQL 迁移到 MariaDB 的简单步骤 大家好!这是一篇介绍如何在服务器或个人电脑上从MySQL迁移到MariaDB的教程.也许你会问为什么我们要将数据库管理从MySQL迁移到MariaDB.往下看我们告诉你为什么这样做. 为什么要用MariaDB来代替MySQL MariaDB是MySQL社区开发的分支,也是一个增强型的替代品.它由MySQL前开发者们带头组织的基金会开发,使用起来和MySQL完全一样.自从Oracle买下了MySQL,它就不再自由开源了,但是 Mar

数据从MySQL迁移到Oracle 需要注意什么_Mysql

将数据从MySQL迁移到Oracle的注意事项,有如下几点 1.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段.CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; INSERT 语句插入这个字段值为:

Linux系统上MySQL迁移到MariaDB的【图文教程】

MariaDB来代替MySQL的原因 MariaDB使用起来和MySQL完全一样.自从Oracle买下了MySQL,它就不再自由开源了,但是 MariaDB仍然自由开源.一些如谷歌.维基.LinkedIn.Mozilla等的顶级的网站已经迁移到MariaDB了.它的优势在哪里: 向后兼容MySQL 永远开源 由MySQL缔造者的维护 更尖端的功能 更多的存储引擎 大型的网站已经转向MariaDB 现在,让我们迁移到MariaDB吧! 让我们创建一个叫linoxidedb的用于测试的示例数据库.