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的大小(实际数据并没用那么多). ...
随机推荐
- vimtutor——vim官方教程
=============================================================================== = 欢 迎 阅 ...
- Chapter 5 : Control Structures 2 : Repetition
import java.util.*; import java.io.*; public class Loop { static Scanner console = new Scanner(Syste ...
- echarts-for-react 从新渲染数据
<ReactEcharts option={option} notMerge={true} style={{height: '600px', width: '100%'}} className ...
- mysql爱之深探测
第一:函数 一:内置函数 MYSQL中提供了很多内置的函数,以下: CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符. 对于一个包含五个二 ...
- Nginx如何对日志文件进行配置?
在我们日常工作开发中,对调试bug最重要的手段就是查看日志和断点调试了. 今天我们来说日志文件,Nginx的日志文件一般保存的是访问日志和错误日志. 1. 用来log_format指令设置日志格式 l ...
- [LeetCode] Masking Personal Information 给个人信息打码
We are given a personal information string S, which may represent either an email address or a phone ...
- Python函数式编程之装饰器
原则:对修改是封闭的,对扩展是开放的,方法:一般不修改函数或者类,而是扩展函数或者类 一:装饰器 允许我们将一个提供核心功能的对象和其他可以改变这个功能的对象’包裹‘在一起, 使用装饰对象的任何对象与 ...
- C#线程的使用(1)
今天刚开始学习使用线程,把学习过程与新的记录下来. 创建线程: 非常简单,只需声明她并为其提供线程起始点处的方法委托即可: 终止线程: 使用Abort和Join方法来实现: Abort方法:用于永久的 ...
- 编写程序,输入一个N,返回角谷变换(达到1所需)的次数
import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/6 17:36 * @description ...
- JavaEE开发之Spring中的条件注解、组合注解与元注解
上篇博客我们详细的聊了<JavaEE开发之Spring中的多线程编程以及任务定时器详解>,本篇博客我们就来聊聊条件注解@Conditional以及组合条件.条件注解说简单点就是根据特定的条 ...