您的位置:首页 > 数据库 > MySQL

部署和调优 2.8 mysql主从配置-2

2015-12-24 23:48 746 查看
配置主从准备工作

在主上创建一个测试的数据库

首先登录主的mysql,或者用绝对路径/usr/local/mysql/bin/mysql

mysql


>createdatabasedb1;
>quit


复制mysql库

mysqldump-S/tmp/mysql.sockmysql>123.sql


拷贝mysql库

mysql-S/tmp/mysql.sockdb1<123.sql


登录主mysql,查看表。已经拷被过来了。

mysql
>usedb1;
>showtables;
>quit


编制配置文件

vim/etc/my.cnf


server-id=1
#Uncommentthefollowingifyouwanttologupdates
log-bin=bin-log
改为
server-id=1
#Uncommentthefollowingifyouwanttologupdates
log-bin=wangshaojun
binlog-ignore-db=mysql



服务器id和其他不一样就可以

log-bin可以自定义

binlog-do-db=db1,db2列表白名单

binlog-ignore-db=mysql列表黑名单

重启mysql

/etc/init.d/mysqldrestart


查看新的binlog

ls/data/mysql


wangshaojun.000001wangshaojun.index
wangshaojun.errwangshaojun.pid

授权

登录主mysql,创建用户

mysql
>grantreplicationslaveon*.*to'repl'@'127.0.0.1'identifiedby'123123';


授予replication权限用户名repl密码123123

刷新

>flushprivileges;


锁死表的读

>flushtableswithreadlock;


读master

showmasterstatus;


Filewangshaojun.000001

Position331

编辑从mysql的配置文件

vim/usr/local/mysql_slave/my.cnf


server-id=1
改为
server-id=111


创建mysql库,并拷贝和主mysql一样的表

mysql-S/tmp/mysql_slave.sock-e"createdatabasedb1"


mysql-S/tmp/mysql_slave.sockdb1<123.sql


登录从mysql

mysql-S/tmp/mysql_slave.sock


先把运行的停掉,

>slavestop;
>changemastertomaster_host='127.0.0.1',master_port=3306,master_user='repl',master_password='123123',master_log_file='wangshaojun.000001',master_log_pos=331;


开启

>slavestart;


查看配置是否成功

showslavestatus\G;


Slave_IO_Running:No
Slave_SQL_Running:Yes

是否是两个yes

先把mysql停掉

>slavestop;
>quit


重启

/etc/init.d/mysqldslaverestart


登录从mysql

mysql-S/tmp/mysql_slave.sock


>slavestart;
>showslavestatus\G;


Slave_IO_Running:Yes
Slave_SQL_Running:Yes

因为没有重启从的配置文件,所以失败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: