hq8501 发表于 2018-10-6 13:35:24

MySQL数据库(六)

主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。  构建主从同步
  (a)确保主、从数据库的数据相同
  从库必须要有主库上的数据
  (b)配置主服务器
  启用binlog日志,server_id,授权用户
  (c)配置从服务器
  设置server_id
  
  /etc/my.cnf
  
  server_id=11
  log-bin=master11
  binlog-format="mixed"/指定日志格式
  #systemctl start mysqld

  #mysql>grant replication slave on *.* slaveuser@"%">  show master status;/查看binlog日志
  
  /etc/my.cnf
  
  server_id=12   /可以不启用binlog日志
  mysql>change master to
  >master_host="192.168.4.11",      /指出主服务器地址
  >master_user="slaveuser",       /指出使用slaveuser授权用户登录主服务器
  >mster_password="123456",       /授权用户的密码
  >master_log_file="master11.000001",/指出主服务器现在的binlog日志
  >master_log_pos=154;            /主服务器binlog日志的偏移量
  #start slave;    /启动复制
  #show slave status;   /查看slave状态
  slave_IO_running:yes    /IO线程已运行
  slave_SQL_running:yes   /SQL线程已运行
  IO线程: 复制master主机binlog日志文件里的SQL到本机的relay-log文件里
  SQL线程: 执行本机relay-log文件里的SQL语句,重现master数据操作
  出现问题解决:
  IO线程状态是no---> 没有连接到主服务器上等
  SQL线程状态是no ---> 主从数据不同步等
  #ls /var/lib/mysql
  master.info   /连接主服务器信息
  relay-log.info /中继日志消息
  主机名-relay-bin.xxxxxx /中继日志
  主机名-relay-bin.index 中继日志索引文件
  主从同步模式
  一主一从
  一主多从
  主从从(主---从(主)---从)/1是2的主,2是1的从且是3的主,3是2的从
  主主结构(互为主从)
  主库配置文件(对所有从服务器有效)
  只允许同步的库 binlog_do_db=库1,库2
  不允许同步的库 binlog_ignore_db=库1,库2
  从库配置文件
  只允许同步的库 replicate_do_db=库1,库2
  不允许同步的库 replicate_ignore_db=库1,库2
  级连复制 log_slave_updates
  #########################################

页: [1]
查看完整版本: MySQL数据库(六)