mysql新增加一个slave 怎么指定从哪个binlog开始复制

mysql新增加一个slave 怎么指定从哪个binlog开始复制,第1张

一般不能直接复制文件导库的。

首先你要先登录数据库,执行:flush tables with read lock 锁住数据库

然后用mysqldump程序把整个数据库dump出脚本。

接着输入命令:show master stauts

记录下bin-log文件的名字和position。

把dump出来的脚本导入slave库。

然后执行上面的命令。

最后解除master库的读锁

mysql主从同步的步骤

一、主机环境

主机:

master *** 作系统:rhel6.0

IP:172.16.0.100

MySQL版本:5.1.47

从机: www.2cto.com

slave *** 作系统:rhel6.0

IP:172.16.0.200

MySQL版本:5.1.47

二、创建数据库

分别登录master机和slave机的mysql:mysql –u root –p

创建数据库:create database repl

三、master机和slave机的相关配置

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=mysql-bin

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库

在master机上为slave机添加一同步帐号

grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456'

重启master机的mysql服务:service mysqld restart

用show master status 命令看日志情况

mysql>show master status

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

| log.000003 | 98 | repl | mysql |

1 row in set (0.00 sec)

2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容

server-id=2 www.2cto.com

master-host=172.16.0.100

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库

然后重启slave机的mysql

在slave机中进入mysql

mysql>start slave

mysql>show slave status\G

如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。

这时 再执行show slave status\G


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11375480.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存
    {label}{label}{label}