MySQL 数据库主从配置(完整版)

数据库配置项
# 主从配置
#主从机器在同一局域网内必须全局唯一,不能相同
server-id = 1
log-bin=mysql-bin
binlog_format=ROW
expire_logs_days = 10
# 双向同步自增处理
auto_increment_offset = 1
# 几台机子同步
auto_increment_increment = 2
max_binlog_size=1024M
#将复制事件写入binlog,一台服务器既做主库又做从库此选项必须要开启
log-slave-updates = true
#忽略不同步主从的数据库
binlog-ignore=mysql
binlog-ignore=information_schema
binlog-ignore=performance_schema
#replicate-ignore-db = mysql   
#replicate-ignore-db = information_schema
#replicate-ignore-db = performance_schema
#replicate-ignore-db = test
#连接时执行的SQL
init-connect='SET NAMES utf8'
#服务端默认字符集
character-set-server=utf8
wait_timeout=1800
#和上一参数同时修改才会生效
interactive_timeout=1800
主从同步slave 配置文件参数
replicate-do-db                --只同步指定的库
replicate-ignore-db            --忽略指定的库
replicate-do-table             --只同步某个库的某个表
replicate-wild-do-table        --只同步某个库的某个表(支持通配符%)
replicate-ignore-table         --忽略某个库的某个表
replicate-wild-ignore-table    --忽略某个库的某个表(支持通配符%)
数据库执行语句
;刷新权限
flush privileges;
;创建主从账户,主从同步使用
grant replication slave on *.* to '用户'@'主机IP' identified by '密码';
;查看主机master_pos位置节点
show master status;
;在从机上执行一下语句,下方的master_*信息填写主机的master信息
change master to master_host='主机IP',master_port=3306,master_user='主机创建的主从用户',master_password='主机创建的主从密码',master_log_file='mysql-bin.000001',master_log_pos={主机的master_pos节点};
;启动同步
start slave;
数据库主从常用命令
show master status;              --查看主的状态
show slave statusG;             --查看从的状态
show processlist;                --查看mysql的进程状态信息
show master logs;                --查看主的日志
reset slave;                     --(慎用,清除日志同时会清空从的配置信息)
stop slave;                      --停止复制线程
start start;                     --启动复制线程
change master to;                --动态改变到主数据库的配置
show variables like 'log_bin';   --查看主服务器是否开启binlog日志如果没有开启则开启
三主配置说明
如果是三主配置的话,A主B从、B主C从、C主A从作为一个循环来达到三主的效果

给TA打赏
共{{data.count}}人
人已打赏
技术专区

nginx 伪静态大全(复制可用)

2023-1-9 15:14:13

技术专区

Linux服务器挂载阿里OSS做磁盘

2021-3-19 19:03:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索