mysql 基于表的复制

 在主数据库,vi /etc/my.cnf , 添加如下几行:

 log-bin=mysql-bin; log-bin=mysql-bin;

然后导出需要复制的表的数据。 mysql -uroot -padmin zyt_sz_web_01 t_pos_card > t_pos_card.sql

创建从复制需要的使用的账号:create user repl@'%' identified by 'repl';

grant file,select,replication slave on *.* to repl@'%; flush privileges;

在主服务器 mysql> show master status\G

记录下log, log_pos 等值。

在从服务器,vi 、etc/my/cnf 

 

replicate-wild-do-table = zyt_sz_web_01.t_zytpos_card

relay_log = mysql-relay-bin

log_slave_update =1 

replay-log-purge =1

#service mysql restart

 

mysql> change master to 

    -> master_host='192.168.41.132',

    -> master_user='repl',

    -> master_password='repl',

    -> master_log_file='mysql-bin.000009',

    -> master_log_pos=107;

mysql> start slave;