如何在 MySQL 数据库之间同步数据表
insert into table table1 select from table2 where 条件 即可把table2中符合条件的语句同步到table 1中
方法一:忽略错误后,继续同步
该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况
解决:
stop slave;
#表示跳过一步错误,后面的数字可变
set global sql_slave_skip_counter =1;
start slave;
之后再用mysql> show slave status\G 查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
ok,现在主从同步状态正常了。。。
方式二:重新做主从,完全同步
该方法适用于主从库数据相差较大,或者要求数据完全统一的情况
解决步骤如下:
1先进入主库,进行锁表,防止数据写入
使用命令:
mysql> flush tables with read lock;
注意:该处是锁定为只读状态,语句不区分大小写
2进行数据备份
#把数据备份到mysqlbaksql文件
[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysqlbaksql
这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失
3查看master 状态
以上就是关于请教MySQL怎样实现双向同步全部的内容,包括:请教MySQL怎样实现双向同步、mysql如何实现两个数据库数据结构实时同步、2台MSSQL服务器某数据库怎么同步等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)