1:log_slave_updates:

从库1搭建级联从库2,从库1需要开启log_slave_updates,修改/etc/my.cnf,增加一行log_slave_updates=1,重启数据库。

http://blog.itpub.net/12679300/viewspace-1319263/

2:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *might* want to use the less safe log_bin_trust_function_creators variable)

主从复制架构下,从库报1418,SQL线程停止。解决:关闭log_bin=OFF,或者从库设置set global log_bin_trust_function_creators=TRUE;

3:遇到的问题:gunzip < /tmp/test.sql.gz  |mysql -uroot -proot --socket=/u02/33061/tmp/mysql.sock test,第一次导入表数据,第二次导入表的增量数据,第二次的数据覆盖掉第一次导入的数据。

当将备份test.sql.gz导入新的数据库之后,如果再通过这种方式导入同一张表的增量数据时,会覆盖掉第一次导入的数据。

实验演示:

1 在同一个MySQL数据库实例下进行验证2 session1:3 mysql> usemydb1;4 Reading table information for completion of table and columnnames5 You can turn off this feature to get a quicker startup with -A6 Databasechanged7 mysql> select * fromtest;8 +------+--------+

9 | id | name |

10 +------+--------+

11 | 1 | test1 |

12 | 2 | test2 |

13 | 3 | test3 |

14 | 10 | test10 |

15 | 11 | test11 |

16 | 12 | test12 |

17 | 13 | test13 |

18 | 20 | test20 |

19 | 21 | test21 |

20 | 22 | test22 |

21 | 23 | test23 |

22 +------+--------+

23 11 rows in set (0.00sec)24 新建数据库test25 mysql> create databasetest;26 session2:备份mydb1下的test表的数据27 mysqldump -uroot -p --socket=/u02/33061/tmp/mysql.sock mydb1 test |gzip > /tmp/test.sql.gz

28 导入到新数据库test29 gunzip < /tmp/test.sql.gz |mysql -uroot -proot --socket=/u02/33061/tmp/mysql.sock test

30 session1:31 验证test表的数据,可见,数据库成功恢复到test库32 mysql> usetest;33 mysql> select * fromtest;34 +------+--------+

35 | id | name |

36 +------+--------+

37 | 1 | test1 |

38 | 2 | test2 |

39 | 3 | test3 |

40 | 10 | test10 |

41 | 11 | test11 |

42 | 12 | test12 |

43 | 13 | test13 |

44 | 20 | test20 |

45 | 21 | test21 |

46 | 22 | test22 |

47 | 23 | test23 |

48 +------+--------+

49 11 rows in set (0.00sec)50

51 此时,mydb1库test表新增数据52 mysql> usemydb1;53 mysql> insert into test values (100,'test100');54 mysql> select * fromtest;55 +------+--------+

56 | id | name |

57 +------+--------+

58 | 1 | test1 |

59 | 2 | test2 |

60 | 3 | test3 |

61 | 10 | test10 |

62 | 11 | test11 |

63 | 12 | test12 |

64 | 13 | test13 |

65 | 20 | test20 |

66 | 21 | test21 |

67 | 22 | test22 |

68 | 23 | test23 |

69 | 100 | test100|

70 +------+--------+

71 12 rows in set (0.00sec)72 session2:73 对新增数据进行备份:74 mysqldump -uroot -p --socket=/u02/33061/tmp/mysql.sock mydb1 test --where="id>23" |gzip > /tmp/test1.sql.gz

75

76 第二次导入新数据:77 gunzip < /tmp/test1.sql.gz |mysql -uroot -proot --socket=/u02/33061/tmp/mysql.sock test

78

79 session1:80 mysql> usetest;81 Reading table information for completion of table and columnnames82 You can turn off this feature to get a quicker startup with -A83

84 Databasechanged85 mysql> select * fromtest;86 +------+---------+

87 | id | name |

88 +------+---------+

89 | 100 | test100 |

90 +------+---------+

91 1 row in set (0.00sec)92 由此可见,覆盖掉了第一次导入的数据。

View Code

mysql工作中遇到的问题_MySQL工作中遇到的问题记录相关推荐

  1. mysql数据库中count的作用_MySQL数据库中的count的用法

    1.概念 在开发系统的时候,可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数.这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,会发现随着系 ...

  2. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  3. mysql in从数据库取数_MySQL数据库中 where in 用法详解

    本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...

  4. mysql 触发器 for each row 理解_MySQL触发器中的“ FOR EACH ROW”如何工作?

    实际上," FOR EACH ROW"意味着每个匹配的行都将被更新或删除.换句话说,我们可以说触发器没有应用于每一行,它只是说要为每个受影响的表行执行触发器主体.我们可以通过以下示 ...

  5. mysql工作中遇到的问题_mysql - 工作中碰到的问题

    1. 建立一张临时表,将多个表的内容暂时存储,然后再用这张表中的数据为条件去操作另外一张表. 注意每次执行此语句时,如果数据量很大,不建议使用.建议建立一张真实的表来存储. with rr as (w ...

  6. mysql数据库中插入表信息_mysql数据库中插入表

    通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...

  7. 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题

    对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...

  8. mysql数据库 uft8_unicode_ci是utf8吗_MysQL数据库中utf8_unicode_ci与utf8_general_ci的区别

    utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法.一些字符还是不能支持.并且,不能完全支持组合的记号.utf8_general_ci是一个遗留的 校对规则,不支持扩展.它仅能 ...

  9. mysql主主复制半同步_mysql主从复制中的半同步复制

    实验mysql借助google提供的插件,完成半同步复制模型: 物理机依然是win7系统,虚拟机为centos7: 主节点:192.168.255.2 从节点:192.168.255.3 先配置为主从 ...

最新文章

  1. winform 异步更新ui
  2. Apache Shiro 使用手册(三)Shiro 授权
  3. 撸一个简易聊天室,不信你学不会实时消息推送(附源码)
  4. hello1源码解析
  5. activemq mysql集群配置_ActiveMQ专题--集群,高可用方案
  6. 查看oracle死锁进程并结束死锁
  7. python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
  8. twig模板基本学习
  9. 电商平台环境下的图像分析在线服务产品——电商图像分析
  10. 信雅达银行外包怎么样_光大银行信用卡逾期2年3万会坐牢吗?信用卡逾期半年要起诉...
  11. monitor java_Java中的monitor机制
  12. 修改win10搜索框(Cortana)调用默认浏览器(edge)和搜索引擎
  13. 程序的时间和空间复杂度
  14. vue+element中多选框选一个然而就全部选中了
  15. ST-LINKV2仿真器接线、配置、仿真方法
  16. 如何利用树莓派制作路由器
  17. TypeScript深度剖析:Vue项目中应用TypeScript?
  18. [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版javascript
  19. 如何从dump文件中提取出C#源代码学习通http://www.bdgxy.com/
  20. jenkins pipeline部署补充记录

热门文章

  1. 近百家公司高级运维的面试题汇总
  2. 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
  3. 超松弛迭代法解线性方程组c语言,超松弛迭代法解线性方程组.doc
  4. 用vs编译openssl静态库
  5. PJ2018T4 对称二叉树 树形结构
  6. com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格
  7. linux系统nginx启动不了,nginx启动不了,求大神帮助!
  8. mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择
  9. 如何解决360浏览器卡死的问题
  10. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc