其它tips
mysql主从复制选项:
log-slave-updates 用来配置从服务器的更新操作是否写入binlog,默认关闭,若这个从服务器同时是其它服
务器的主,搭建一个链式的复制,则应该打开
master-connect-retry 从来设置和主服务器连接丢失时,重试的时间间隔
read-only:用来限制普通用户对数据库的更新操作,确保从库的安全性 mysqld_safe -readonly&
slave-skip-errors:忽略主从复制过程中的错误
vi /etc/my.cnf
slave-skip-errors=1007,1051,1062 设置忽略的错误号 若设置成all,表示忽略所有复制过程中的错误
查看slave的复制进度
用户可以通过show processlist列表中的Slave_SQL_Running线程中的Time值得到,它记录了从服务器当前执>行的SQL时间戳和系统时间之间的差距,可以得知从服务器复制的进度,从而判断从服务器上数据的完整性
1)在主服务器上插入一个保护当前时间戳的记录
mysql> alter table rep_t3 add column createtime datetime;
mysql> insert into rep_t3 values(1, now());
mysql> select * from rep_t3;
2)让从服务器的IO线程停下来,是的从实践看服务器暂时不写中继日志,停止时执行的SQL就是最后执行的SQL
mysql> stop slave;
mysql> select * from rep_t3;
mysql> select now();
3)从服务器上执行show processlist\G;查看SQL线程的时间,这个时间说明了主服务器最后执行的更新操作>大概是主服务器46s前的更新操作
mysql> stop slvae io_thread;
mysql> show processlist\G;