我们致力于一个MySQL知识的分享网站

  |   本站Feed      

MySQL同步启动选项

2009-08-05 23:33:08  |   才被阅读:1,232 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:stronghearted life
标签: , , , ,

配置从库上的更新操作是否写二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步

这个参数要和—logs-bin一起使用。

设置和主库丢失连接的时候,重试时间间隔。

设置这个参数后,只有超级用户的更新才会被从库接受。限制应用程序对从库的错误更新。

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)

在复制过程,由于各种原因导致binlog中的sql出错,默认情况下,从库会停止复制,要用户介入。可以设置Slave-skip-errors来定义错误号,如果复制过程中遇到的错误号是定义的错误号,便可以跳过。如果从库是用来做备份,设置这个参数会存在数据不一致,不要使用。如果是分担主库的查询压力,可以考虑。

相关文章

Leave a Reply