Log-slave-updates
配置从库上的更新操作是否写二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步
这个参数要和—logs-bin一起使用。
Master-connect-retry
设置和主库丢失连接的时候,重试时间间隔。
Read-only
设置这个参数后,只有超级用户的更新才会被从库接受。限制应用程序对从库的错误更新。
Replicate-do-db\replicate-do-table\replicate-ignore-db\replicate-ignore-table\replicate-wild-do-table
这些参数指定从主库复制到从库的库及表。
这里测试一下,只复制指定表(主:主库|从:从库)
主:
mysql> create table t1_xiyan(a int) engine=innodb;
Query OK, 0 rows affected (0.00 sec)
mysql> create table t2_xiyan(a int) engine=innodb;
Query OK, 0 rows affected (0.00 sec)
分别插入一条记录
mysql> insert into t1_xiyan values(1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into t2_xiyan values(1);
Query OK, 1 row affected (0.00 sec)
从:
# /etc/init.d/mysql stop
Shutting down MySQL
..STOPPING server from pid file /opt/mysql/mysql/data/slave0.pid
090721 21:09:16 mysqld ended
SUCCESS!
这里只复制t1_xiyan表,t2_xiyan表就不会被复制
# mysqld_safe –defaults-file=/etc/my.cnf –user=mysql –replicate-do-table=luoxuan.t1_xiyan &
4996
# Starting mysqld daemon with databases from /opt/mysql/mysql/data
主:
mysql> update t1_xiyan set a=24;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update t2_xiyan set a=24;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
从:
mysql> select * from t1_xiyan;
+——+
| a |
+——+
| 24 |
+——+
1 row in set (0.00 sec)mysql> select * from t2_xiyan;
+——+
| a |
+——+
| 1 |
+——+
1 row in set (0.00 sec)
Slave-skip-errors
在复制过程,由于各种原因导致binlog中的sql出错,默认情况下,从库会停止复制,要用户介入。可以设置Slave-skip-errors来定义错误号,如果复制过程中遇到的错误号是定义的错误号,便可以跳过。如果从库是用来做备份,设置这个参数会存在数据不一致,不要使用。如果是分担主库的查询压力,可以考虑。