环境: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主从复制配置相关推荐

  1. mysql优化 运维_mysql优化

    mysql数据库优化 1.硬件优化 a.64位cpu 一台机器8-16颗cpu,(其他)2-4颗 b.内存  96-128g 3-4个实例(百度),(其他)32-64,2个实例 c.硬盘,数量越多越好 ...

  2. mysql维护 运维_MySQL运维之--日常维护操作

    MySQL运维之--日常维护操作 http://blog.csdn.net/guoyjoe/article/details/46697825 一.Linux内核和发行版本 uname -a cat / ...

  3. mysql 安装 运维_MySQL自动化运维之安装篇

    MySQL安装一般使用RPM或者源码安装的方式. RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整 源码安装的优点是可以自定义安 ...

  4. mysql优化 运维_MySQL运维---MySQL优化

    一.优化 1.优化的角度 2.优化的方向 3.数据库优化思路 4.MySQL优化介绍 5.优化工具介绍 二.操作系统优化 1.top命令 1)CPU 2)内存 3)slab分配器---Linux内存 ...

  5. mysql 组复制 不一致_MySQL主从复制什么原因会造成不一致,如何预防及解决

    #目录MySQL主从复制什么原因会造成不一致,如何预防及解决? 你为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的? MySQL高可用架构应该考虑什么? 你认为应该如何设计? MySQ ...

  6. 有赞MySQL自动化运维之路—ZanDB

    有赞MySQL自动化运维之路-ZanDB 一.前言 在互联网时代,业务规模常常出现爆发式的增长.快速的实例交付,数据库优化以及备份管理等任务都对DBA产生了更高的要求,单纯的凭借记忆力去管理那几十套D ...

  7. 老男孩mysql运维dba实战21部完整版_老男孩MySQL DBA 运维课程全套,资源教程下载...

    课程名称 老男孩MySQL DBA 运维课程全套 课程目录 01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL ...

  8. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  9. Web项目MySQL配置文件运维

    Web项目MySQL配置文件运维 root@mysqltest:/etc/mysql/mysql.conf.d# cat mysqld.cnf # # The MySQL database serve ...

最新文章

  1. java int类源码,一起学JDK源码 -- Integer类
  2. 调查:Android的领先地位稳固
  3. Python如何使用不同分隔符切分字符串
  4. flash小黄油安卓_99%安卓被这个小破软件给干了?拥有它!Google直呼内行!
  5. 自动驾驶——CenterNet(Objects as Points)的学习笔记
  6. struts2_struts2线程安全吗?
  7. [转]日常交际技巧经验总结100句
  8. 激光点云常用数据集整理
  9. Python单例模式的多种实现方式
  10. 日更第17天:Linux常用命令之ps用法
  11. 让所有版本的IE卡死的HTML代码
  12. 发布源码及依赖到网络maven仓库
  13. Stimulsoft Reports报告工具,Stimulsoft创建和构建报告
  14. server 08 做DNS和域分离
  15. [PCIe] [电源管理] 面向硬件的ASPM链路状态和L1子状态
  16. android调用fragment的方法,Android Fragment基本使用
  17. Java程序员应该学习的10件清单
  18. VC2012/VS2012 MFC串口通讯上位机程序教程笔记(转)
  19. 【Python】利用Python实现精准三点定位(经纬度坐标与平面坐标转换法求解)
  20. TC校园邮箱禁止掉邮件自动转发功能

热门文章

  1. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
  2. python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
  3. 跟着书本学习CSS(2)
  4. Cityscapse 数据集使用 + 训练 STDC踩坑
  5. Nginx教程系列五:实现负载均衡配置
  6. openssl 签发sm2证书_首个NSA公开披露的软件系统漏洞——CVE20200601数字证书验证漏洞分析与实验...
  7. mybatis实现分页查询-自己封装分页方法
  8. java io删除文件_java IO 文件操作方法总结
  9. python怎么保存文件代码_Python文件读写保存操作的实现代码
  10. vscode 加参数运行_VSCode 调试 Webpack 指南