#------主节点.........


#创建复制账户用户复制使用

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO db_name@'192.168.0.*' IDENTIFIED BY 'password';


-------------------------------------------------

#主节点配置文件添加内容

---> server-id = 001

---> log-bin=mysql-bin

---> log-bin-index = master-bin.index

---> binlog_format = STATEMENT

---> binlog-do-db = 复制目标库 db_name

---> binlog-do-db = 复制目标库 db_name

---> sync_binlog =1


--------------------------------------------------

#锁表用于只读 进行数据库备份防止数据不一致性

---> FLUSH TABLES WITH READ LOCK

# 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。

#一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。

#解锁的语句也是 unlock tables

#主节点执行冷备份或者热备份将数据恢复至从服务器



---------------------------------------------

-->冷备份 直接拷贝目标数据库文件即可;

-->热备份

mysqldump -uroot -ppassword db_name >db_name.sql

-----------------------------------------------


# 备份完毕后解除只读指令


---> unlock tables;



---------------------------------------------

#从数据库数据恢复


---> source /tmp/db_name.sql


---------------------------------------------

#主数据库查询master_log_file 和master_log_pos 并做记录

---> flush tables with read lock;

---> show master status;


#------从服务器执行

stop slave;

change master to master_host='主数据库地址',master_port=33666,master_user='复db_name',master_password='password',master_log_file='master-bin.000001',master_log_pos=5000;

start slave;

show slave status\G

配置完毕! 一般没问题