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的大小(实际数据并没用那么多). ...
随机推荐
- 【转】Zookeeper 安装和配置
转自:http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机 ...
- javascript 数据类型 -- 分类
一.概念 Javascript 中有6中基本类型(也称 原始类型/原始值): number . sring . boolean . symbol . undefined 和 null ,和1种引用类型 ...
- 解决微信浏览器中无法一键拨号问题tel
公众号中需要在某些页面显示手机号码,并且需要点击后拨号. 原以为 <a href="tel:10086">10086</a> 可以解决了, 没想到在微信浏览 ...
- MySQL之爱之初体验
写在前言:本篇博客从mysql的安装开始说起,至于什么是数据库以及数据的由来什么的,不在详谈!!! 第一:mysql安装 linux安装:两种方式 1.apt安装 apt install mysql- ...
- Round A - Kick Start 2019
a.链接:https://codingcompetitions.withgoogle.com/kickstart/round/0000000000050e01/00000000000698d6 题意: ...
- 轮播效果/cursor
cursor属性:改变鼠标中的属性 例如: cursor:pointer(鼠标移动上去变小手) <!doctype html> <html> <head> < ...
- Hadoop源码分析(3): Hadoop的运行痕迹
在使用hadoop的时候,可能遇到各种各样的问题,然而由于hadoop的运行机制比较复杂,因而出现了问题的时候比较难于发现问题. 本文欲通过某种方式跟踪Hadoop的运行痕迹,方便出现问题的时候可以通 ...
- NeuChar 平台使用及开发教程(三):使用 NeuChar 的菜单服务
上一篇<NeuChar 平台使用及开发教程(二):设置平台账号>我们已经完成了平台账号的设置,下面就马上来体验一下自定义菜单的设置吧! 进入某个 Neural Cell 的设置界面,在右侧 ...
- [Swift]LeetCode900. RLE 迭代器 | RLE Iterator
Write an iterator that iterates through a run-length encoded sequence. The iterator is initialized b ...
- php设计模式2
代理模式 <?php /** * 代理模式:为其他对象提供一个代理以控制这个对象的访问 它是给某一个对象提供一个替代者,使之在client对象和subject对象之间编码更有效率. 代理可以提供 ...