mysql主从复制-简单配置详解

  Janix520

配置已经精简了,这里主要是 主从复制配置(包括可能需要用到的配置)

mysql master 配置

[mysqld]

log_bin = slog

port = 3307

server_id = 7

binlog-do-db = test #备份哪些些数据库的二进制日志

sync_binlog = 1#开启该选项(安全),mysql每次在事务提交前会把二进制日志同步到磁盘,保证服务器崩溃时,不会丢失事件。它只作用于binglog,而不是relay_log

#binlog-ignore-db = ... #也可以直接设置哪些数据库不同步

binlog_format = mixed #bin-log日志文件格式,设置为MIXED可以防止主键重复。

#skip_slave_start #关闭 mysql启动就开启复制

#innodb_flush_log_at_trx_commit = 2 #默认1最安全,最慢,0最快,可能会丢数据,2操作系统崩溃或者系统断电的情况下可能会丢失

#innodb_support_xa = 1 #确保事务日志写入bin-log 的顺序与是事务的time-line 是一致的

mysql salve 配置

[mysqld]

#log_bin
port = 3308

server_id = 8

#binlog-do-db=test  #备份哪些些数据库的二进制日志

#binlog-ignore-db=...  #也可以直接设置哪些数据库不同步

replicate-do-db=test	#复写(同步)哪一个数据库

常用语句

show master status;      #查看主mysql状态,配置slave需要用到

show slave status;       #查看从mysql状态,一般开启复制后查看,检查有没有正常启动,和报错信息

show variables like '%server_uuid%';     #查看uuid,主从必须保证唯一

start slave;        #开启复制

stop slave;         #关闭复制

change master to master_host = '192.168.10.33', master_port = 3307, master_user='root', master_password ='root', 
master_log_file='slog.000001', master_log_pos=4036;        #在slave上配置master信息,show master status 出来的信息,账号需要有 Replication Slave 和 Replication Client 权限

至此,主从复制就差不多了

------你的笑你的泪,是我筑梦路上,最美的太阳。