MySQL同步启动选项

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来定义错误号,如果复制过程中遇到的错误号是定义的错误号,便可以跳过。如果从库是用来做备份,设置这个参数会存在数据不一致,不要使用。如果是分担主库的查询压力,可以考虑。

觉得文章有用?立即: 和朋友一起 共学习 共进步!

猜您喜欢

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>