mysql数据库迁移文档
数据库迁移文档
一、需求
确保数据库稳定的运行,为开发人员提供方便的测试数据库和生产数据库的环境。
二、数据库整体架构(master/slave)
1.slave数据库安装
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
安装
yum --enablerepo=remi,remi-test install mysql mysql-server
查看版本
mysql --version
修改mysql存储目录 原/var/lib/mysql 修改成/home/mysql
service mysqld stop
//目录迁移到home下
mv /var/lib/mysql/ /home/
修改mysql配置文件
vi /etc/my.cnf
[mysqld]
datadir=/home/mysql
socket=/home/mysql/mysql.sock
[mysql]
socket=/home/mysql/mysql.sock
service mysqld start
三、数据库迁移备份还原操作
- 测试数据库导出操作
mysqldump -uroot -p123456 miss8 > miss8.sql
- Master节点,Slave节点导入数据库
mysql -uroot -piminerroot miss8 < miss8.sql
四、数据库迁移具体配置
- 一定要确保Master节点和Slave节点数据相同
- 配置Master节点
在Master的数据库中建立一个备份帐户:每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中
命令如下:
mysql > GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.32.47' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.32.95' IDENTIFIED BY '123456';
建立一个帐户backup,并且只能允许从47,95这个地址上来登陆,密码是123456。
修改Master配置文件(/etc/my/cnf)
server-id=1
log-bin=mysql-bin
binlog-do-db=gquan_miss8 (只同步gquan_miss8)
service
mysqld restart (重启mysql服务)
show master
status; (查看master节点状态)
- 配置Slave节点(/etc/my/cnf)
#服务器id
server-id
= 2
##同步数据库name
replicate-do-db=miss8_master
##不需要同步数据库name
replicate-ignore-db=mysql
relay-log-index=slave-relay-bin.index
##中继日志
relay-log=slave-relay-bin
##将复制事件写进日志
log_slave_updates
= 1
read_only=1
- 启动Slave节点
接下来就是让slave连接master,并开始重做master二进制日志中的事件。你不应该用配置文件进行该操作,而应该使用CHANGE MASTER TO语句,该语句可以完全取代对配置文件的修改,而且它可以为slave指定不同的master,而不需要停止服务器。
一定要注意master_log_file等于master 目录/var/lib/mysql 最后一个二进制文件mysql-bin.000002,不然指定时候会报异常.如下
mysql>change master to
master_host='192.168.32.96', master_user='backup', master_password='123456',
master_log_file='mysql-bin.000002', master_log_pos=4;
mysql> slave start; //开启slave服务
可以用SHOW SLAVE
STATUS语句查看slave的设置是否正确:
mysql> SHOW SLAVE STATUS\G
Slave_IO_Running, 和Slave_SQL_Running是yes 表明slave节点配置正常
五、数据库使用注意事项
1.常用命令
//查看master状态
SHOW MASTER
STATUS\G
//查看slave状态
SHOW SLAVE STATUS\G
//查看master和slave上线程的状态。在master上
show processlist\G; 结果如下
最后提醒一下slave节点不允许写操作,不能在slave上面直接操作.
五、数据库复制常用语句
1.FLUSH LOGS
强制轮换(rotate)二进制文件日志,从而得到一个"完整的"二进制日志文件.
2.SHOW BINLOG EVENTS\G
检查二进制日志(默认第一个二进制文件)里有哪些事件如图
3.SHOW BINLOG EVENTS IN 'master-bin.000003'\G //查看第三个二进制文件里面的事件
4.SHOW MASTER STATUS\G //查看当前正在写入的是哪个二进制文件
mysql数据库迁移文档的更多相关文章
- mysql数据库设计文档-导出字段设计
navicat 是我一直在使用的一个数据库操作工具,非常方便快捷.如果没有可用navicat可以留言邮箱我直接发您. 今天来介绍一下使用navicat导出数据库字段设计.废话不多说,先看导出效果. 查 ...
- Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
场景 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 ...
- JIRA6.36-7.23数据迁移文档
JIRA6.3.6-JIRA7.2.3数据迁移文档 安装JIRA7.2.3 安装包位于服务器/opt/SOFTWARE_PACKAGE目录下 建立JIRA安装的目录数据目录 cd /opt mkdir ...
- 最简单,最实用的数据库CHM文档生成工具——DBCHM
DBCHM支持SqlServer/MySql/Oracle/PostgreSQL等数据库的表列批注维护管理. DBCHM有以下几个功能 表,列的批注可以编辑保存到数据库. 表,列的批注支持通过pdm文 ...
- php-生成数据库设计文档
在线以及提供下载数据库设计文档 $dbserver = "192.168.128.190:42578"; $dbusername = "root"; $dbpa ...
- Proftpd mysql认证配置文档
Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...
- Gemini.Workflow 双子工作流高级教程:数据库-设计文档
数据库设计文档 数据库名:Workflow_New 序号 表名 说明 1 WF_Activity wf_Activity 2 WF_ActivityInstance wf_ActivityInstan ...
- Net 通用权限管理系统源码 带数据库设计文档,部署说明文档
Net 通用权限管理系统源码 带数据库设计文档,部署说明文档 包括数据库设计文档部署安装文档源码数据库文件 下载地址:http://www.mallhd.com/archives/1389
- MySQL数据库迁移(转)
MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...
随机推荐
- BZOJ 4710
枚举几个同学分到了 对于每种特产求一个方案数(经典做法)乘起来 然后容斥 #include<bits/stdc++.h> using namespace std; #define rep( ...
- python练习题目
1.查看本机安装python版本 2.用python打印"Hello World",给出源代码和执行结果 a.命令行窗口输出(前提:python程序加入PATH系统环境变量) b. ...
- Firefox 的兼容问题
Firefox (火狐) 坑 一, css 文本溢出省略号 单行 : overflow:hidden; text-overflow:ellipsis; white-space:nowrap 多行 : ...
- java常用框架
一.SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 Spring Web MVC是一种基于Java的实现了Web MV ...
- History of program
第一阶段:1950与1960年代 1.三个现代编程语言: (1)Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发 ...
- 【转】priority_queue优先队列
转自:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html http://www.cppblog.com/shyli/archive/2 ...
- 离线安装多版本node,使用nvm管理
windows环境下,使用nvm客户以方便地管理多个node版本,但有时候可能需要离线安装node版本. 结合网络搜搜索结果,多次尝试后我成功在离线安装了多个node版本,方法: 1.在其他联网环境下 ...
- Linux常用服务器搭建
1.Linux常用服务器构建-ftp服务器 ftp服务器 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”. 用于Internet上的控制文件 ...
- MS-UAP发布的UWP的个人隐私策略
我们十分重视您的隐私.本隐私声明解释了我们从您那里收集的个人数据内容以及我们将如何使用这些数据. 我们不收集任何与个人信息相关的数据,只收集与本UWP运行相关的数据,如: 产品使用数据:如每个页面的使 ...
- 【RL-TCPnet网络教程】第33章 SMTP简单邮件传输协议基础知识
第33章 SMTP简单邮件传输协议基础知识 本章节为大家讲解SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的基础知识,方便后面章节的实战操作. (本 ...