数据库同步
sql server 发布订阅
http://kb.cnblogs.com/page/103975/
mysql 主从同步,可双向
主配置
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
查询日志状态
show master status
从配置同上,server-id唯一
从库执行 (5.1版本之后不支持放在配置文件里)
change master to
master_host='192.168.1.120',
master_user='user', #需要有同步权限
master_password='pass',
master_log_file='', #主库日志状态,从此开始同步,可选
master_log_pos='';
master_host='192.168.1.120',
master_user='user', #需要有同步权限
master_password='pass',
master_log_file='', #主库日志状态,从此开始同步,可选
master_log_pos='';
replicate-do-db=syncdb #配置要同步的数据库
重启MySQL
start slave;
show slave status; --查询从为状态,确保Slave_IO_Running 与 Slave_SQL_Running为Yes
show slave status; --查询从为状态,确保Slave_IO_Running 与 Slave_SQL_Running为Yes
完成后,主库有写入更新时,从库会自动同步,注意从库不要再写入,否则很容易冲突锁表
Error 'Duplicate entry '2' for key 'PRIMARY'' on query. Default database: 'syncdb'. Query: 'insert into ...'
Can't execute the given command because you have active locked tables or an active transaction
Can't execute the given command because you have active locked tables or an active transaction
mysql集群
浙公网安备 33010602011771号