mysql主从复制运维_Mysql主从复制配置
环境:master: 192.168.240.131
Slave: 192.168.240.130
需要复制的数据库:test
1. Master服务器启动mysql,
a) #mysql –uroot –proot
b) 创建一个有复制权限的用户,只限slave远程连接访问.
i. mysql>grant replication slave on *.* to navy@192.168.240.130 identified by ‘password’;
ii. mysql>flush privileges;
c) mysql>flush tables with read lock; #锁定master服务器所有表的写入。
d) 重新打开一终端,备份要复制的数据库。
i. #tar -zcvf test.tar.gz /data/mysql_db/test/ //test所在路径/data/mysql_db/test/即一个库。
ii. 将test.tar.gz复制到从服务器上并减压到相应的目录下
e) 返回上一终端。
i. Mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
|mysql-bin.000013| 106 | test | |
+------------------+----------+--------------+------------------+
1 row in set (0.01 sec)
其中mysql-bin.000013和106二个值将是slave与master的同步点。
f) 给数据库解锁(当备份完成后) mysql>unlock tables;
g) 编辑mysql的配置文件。Vim /etc/my.cnf设置这三个参数,没有的添加,有的直接更改即可。
log-bin=mysql-bin
server-id = 1
binlog-do-db=test
保存退出。
2. Slave服务器配置
a) 将从master中备份的库解压到相应路径下(退库的导入)
i. #tar zxvf test.tar.gz
b) 修改my.cnf
server-id=2
master-host=192.168.240.131
master-user= navy
master-password= password
log-bin=
3. 重启master, slave的mysql服务
a) 注意顺序,先重启master-à然后是slave.
b) Slave服务器重启后,登录mysql
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
mysql> change master to
-> master_host='192.168.0.3',
-> master_user='navy',
-> master_password='password',
-> master_log_file='mysql-bin.000013',
-> master_log_pos=106;
Query OK, 0 rows affected (0.02 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.240.131
Master_User: navy
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000013
Read_Master_Log_Pos: 98
Relay_Log_File: alan-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000013
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 235
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.01 sec)
ERROR: No query specified
当这个参数都为yes时,证明主从复制成功
Slave_IO_Running: Yes Slave_SQL_Running: Yes
设置只读:
Alter database dbname set READ_ONLY
恢复读写:
Alter DATABASE db_name SET READ_WRITE
mysql主从复制运维_Mysql主从复制配置相关推荐
- mysql优化 运维_mysql优化
mysql数据库优化 1.硬件优化 a.64位cpu 一台机器8-16颗cpu,(其他)2-4颗 b.内存 96-128g 3-4个实例(百度),(其他)32-64,2个实例 c.硬盘,数量越多越好 ...
- mysql维护 运维_MySQL运维之--日常维护操作
MySQL运维之--日常维护操作 http://blog.csdn.net/guoyjoe/article/details/46697825 一.Linux内核和发行版本 uname -a cat / ...
- mysql 安装 运维_MySQL自动化运维之安装篇
MySQL安装一般使用RPM或者源码安装的方式. RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整 源码安装的优点是可以自定义安 ...
- mysql优化 运维_MySQL运维---MySQL优化
一.优化 1.优化的角度 2.优化的方向 3.数据库优化思路 4.MySQL优化介绍 5.优化工具介绍 二.操作系统优化 1.top命令 1)CPU 2)内存 3)slab分配器---Linux内存 ...
- mysql 组复制 不一致_MySQL主从复制什么原因会造成不一致,如何预防及解决
#目录MySQL主从复制什么原因会造成不一致,如何预防及解决? 你为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的? MySQL高可用架构应该考虑什么? 你认为应该如何设计? MySQ ...
- 有赞MySQL自动化运维之路—ZanDB
有赞MySQL自动化运维之路-ZanDB 一.前言 在互联网时代,业务规模常常出现爆发式的增长.快速的实例交付,数据库优化以及备份管理等任务都对DBA产生了更高的要求,单纯的凭借记忆力去管理那几十套D ...
- 老男孩mysql运维dba实战21部完整版_老男孩MySQL DBA 运维课程全套,资源教程下载...
课程名称 老男孩MySQL DBA 运维课程全套 课程目录 01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL ...
- mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
*************************************************************************** 部署MySQL自动化运维工具inception+ ...
- Web项目MySQL配置文件运维
Web项目MySQL配置文件运维 root@mysqltest:/etc/mysql/mysql.conf.d# cat mysqld.cnf # # The MySQL database serve ...
最新文章
- java int类源码,一起学JDK源码 -- Integer类
- 调查:Android的领先地位稳固
- Python如何使用不同分隔符切分字符串
- flash小黄油安卓_99%安卓被这个小破软件给干了?拥有它!Google直呼内行!
- 自动驾驶——CenterNet(Objects as Points)的学习笔记
- struts2_struts2线程安全吗?
- [转]日常交际技巧经验总结100句
- 激光点云常用数据集整理
- Python单例模式的多种实现方式
- 日更第17天:Linux常用命令之ps用法
- 让所有版本的IE卡死的HTML代码
- 发布源码及依赖到网络maven仓库
- Stimulsoft Reports报告工具,Stimulsoft创建和构建报告
- server 08 做DNS和域分离
- [PCIe] [电源管理] 面向硬件的ASPM链路状态和L1子状态
- android调用fragment的方法,Android Fragment基本使用
- Java程序员应该学习的10件清单
- VC2012/VS2012 MFC串口通讯上位机程序教程笔记(转)
- 【Python】利用Python实现精准三点定位(经纬度坐标与平面坐标转换法求解)
- TC校园邮箱禁止掉邮件自动转发功能
热门文章
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
- python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
- 跟着书本学习CSS(2)
- Cityscapse 数据集使用 + 训练 STDC踩坑
- Nginx教程系列五:实现负载均衡配置
- openssl 签发sm2证书_首个NSA公开披露的软件系统漏洞——CVE20200601数字证书验证漏洞分析与实验...
- mybatis实现分页查询-自己封装分页方法
- java io删除文件_java IO 文件操作方法总结
- python怎么保存文件代码_Python文件读写保存操作的实现代码
- vscode 加参数运行_VSCode 调试 Webpack 指南