您好,欢迎访问一九零五行业门户网

mysql主从同步配置(超详细)_MySQL

bitscn.com
0.首先在准备两个机器a,b,在上面安装相同版本的mysql(最好是5.0以上)
   a为主数据库,b为从数据库
1   mysql同步server-id 格式说明
a  b  c
a:1:表示域名配置
2:表示sdns服务器
3:表示探测中心服务器
4:表示收集中心服务器
5:表示探测运算中心服务器
6:表示探测节点服务器
   一般
功能模块id小的为master服务器
功能模块id大的为slave服务器
b: 一般在同一个局域网内为一组
c:同一功能模块分组内的服务器id在同一分组内同一个功能模块各个的id号
例如:3 03 01
2      主从同步配置(主)
1)        修改my.cnf
在my.cnf 中[mysqld] 字段中添加
vi /etc/my.cnf
server-id=10101
log-bin=mysql-bin #这个一定得设置,否则没有日志的话,从数据库上会报错
binlog-ignore-db=mysql,test
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log-slave-updates
2)        重启mysql
service mysql restart
3)        添加帐户给主服务器上mysql的从机用
grant replication slave on *.* to 'repl'@'2.2.2.%' identified by 'testpass';
4)        创建数据库
>create database gslb;
>create database dns;
5)        显示日志位置
>show master status;
+------------------+-----------+--------------+------------------+
| file             | position  | binlog_do_db | binlog_ignore_db |
+------------------+-----------+--------------+------------------+
| mysql-bin.000003 | 107 |              |                  |
+------------------+-----------+--------------+------------------+
3   主从同步配置(从)
1)        修改my.cnf
在my.cnf 中[mysqld] 字段中添加
vi /etc/my.cnf
server-id = 20101
replicate-do-db = dns
replicate-do-table = gslb.zone
replicate-do-table = gslb.zone_rr
master-info-file = master.info
relay-log = relay-relay-bin
relay-log-index = relay-relay-bin.index
relay-log-info-file=relay-relay-log.info
2)        重启mysql
service mysql restart
3)        设置主服务器信息
change master to master_host='1.1.1.1',                              
                 master_user='repl',                                    
                 master_password='testpass',
master_log_file='mysql-bin.000003',                         
                             master_log_pos=107;
4)        启动同步
>start slave;
5)        显示日志位置,出现两个yes就表示同步成功
mysql> show slave status /g;
*************************** 1. row ***************************
slave_io_state: waiting for master to send event
master_host: 1.1.1.1
master_user: repl
master_port: 3306
connect_retry: 60
master_log_file: mysql-bin.000006
read_master_log_pos: 270500590
relay_log_file: relay-relay-bin.000012
relay_log_pos: 1148354
relay_master_log_file: mysql-bin.000006
slave_io_running: yes
slave_sql_running: yes
replicate_do_db:
replicate_ignore_db:
replicate_do_table: gslb.server_threshold,gslb.server,gslb.threshold,gslb.vip,gslb.status,gslb.vip_threshold
replicate_ignore_table:
replicate_wild_do_table:
replicate_wild_ignore_table:
last_errno: 0
last_error:
skip_counter: 0
exec_master_log_pos: 270500590
relay_log_space: 1148510
until_condition: none
until_log_file:
until_log_pos: 0
master_ssl_allowed: no
master_ssl_ca_file:
master_ssl_ca_path:
master_ssl_cert:
master_ssl_cipher:
master_ssl_key:
seconds_behind_master: 0
master_ssl_verify_server_cert: no
last_io_errno: 0
last_io_error:
last_sql_errno: 0
last_sql_error:
replicate_ignore_server_ids:
master_server_id: 10201
1 row in set (0.00 sec)
6)        导入master的数据
mysql –e “create database gslb”
mysql gslb mysql –e ”create database dns”
mysql dns 本文出自 “一方有” 博客
bitscn.com
其它类似信息

推荐信息