mysqlbinlog2.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:7k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # Test for the new options --start-datetime, stop-datetime,
  2. # and a few others.
  3. # Embedded server doesn't support binlogging
  4. -- source include/not_embedded.inc
  5. --disable_warnings
  6. drop table if exists t1;
  7. --enable_warnings
  8. reset master;
  9. # We need this for getting fixed timestamps inside of this test.
  10. # I use a date in the future to keep a growing timestamp along the
  11. # binlog (including the Start_log_event). This test will work 
  12. # unchanged everywhere, because mysql-test-run has fixed TZ, which it
  13. # exports (so mysqlbinlog has same fixed TZ).
  14. set @a=UNIX_TIMESTAMP("2020-01-21 15:32:22");
  15. set timestamp=@a;
  16. create table t1 (a int auto_increment not null primary key, b char(3));
  17. insert into t1 values(null, "a");
  18. insert into t1 values(null, "b");
  19. set timestamp=@a+2;
  20. insert into t1 values(null, "c");
  21. set timestamp=@a+4;
  22. insert into t1 values(null, "d");
  23. insert into t1 values(null, "e");
  24. flush logs;
  25. set timestamp=@a+1; # this could happen on a slave
  26. insert into t1 values(null, "f");
  27. # delimiters are for easier debugging in future
  28. --disable_query_log
  29. select "--- Local --" as "";
  30. --enable_query_log
  31. #
  32. # We should use --short-form everywhere because in other case output will
  33. # be time dependent (the Start events). Better than nothing.
  34. #
  35. --exec $MYSQL_BINLOG --short-form $MYSQL_TEST_DIR/var/log/master-bin.000001 
  36. --disable_query_log
  37. select "--- offset --" as "";
  38. --enable_query_log
  39. --exec $MYSQL_BINLOG --short-form --offset=2 $MYSQL_TEST_DIR/var/log/master-bin.000001 
  40. --disable_query_log
  41. select "--- start-position --" as "";
  42. --enable_query_log
  43. --exec $MYSQL_BINLOG --short-form --start-position=497 $MYSQL_TEST_DIR/var/log/master-bin.000001 
  44. --disable_query_log
  45. select "--- stop-position --" as "";
  46. --enable_query_log
  47. --exec $MYSQL_BINLOG --short-form --stop-position=497 $MYSQL_TEST_DIR/var/log/master-bin.000001 
  48. --disable_query_log
  49. select "--- start-datetime --" as "";
  50. --enable_query_log
  51. --exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" $MYSQL_TEST_DIR/var/log/master-bin.000001 
  52. --disable_query_log
  53. select "--- stop-datetime --" as "";
  54. --enable_query_log
  55. --exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" $MYSQL_TEST_DIR/var/log/master-bin.000001 
  56. --disable_query_log
  57. select "--- Local with 2 binlogs on command line --" as "";
  58. --enable_query_log
  59. # This is to verify that some options apply only to first, or last binlog
  60. --exec $MYSQL_BINLOG --short-form $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  61. --disable_query_log
  62. select "--- offset --" as "";
  63. --enable_query_log
  64. --exec $MYSQL_BINLOG --short-form --offset=2 $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  65. --disable_query_log
  66. select "--- start-position --" as "";
  67. --enable_query_log
  68. --exec $MYSQL_BINLOG --short-form --start-position=497 $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  69. --disable_query_log
  70. select "--- stop-position --" as "";
  71. --enable_query_log
  72. --exec $MYSQL_BINLOG --short-form --stop-position=32 $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  73. --disable_query_log
  74. select "--- start-datetime --" as "";
  75. --enable_query_log
  76. --exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  77. --disable_query_log
  78. select "--- stop-datetime --" as "";
  79. --enable_query_log
  80. --exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" $MYSQL_TEST_DIR/var/log/master-bin.000001 $MYSQL_TEST_DIR/var/log/master-bin.000002
  81. --disable_query_log
  82. select "--- Remote --" as "";
  83. --enable_query_log
  84. --exec $MYSQL_BINLOG --short-form --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 
  85. --disable_query_log
  86. select "--- offset --" as "";
  87. --enable_query_log
  88. --exec $MYSQL_BINLOG --short-form --offset=2 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 
  89. --disable_query_log
  90. select "--- start-position --" as "";
  91. --enable_query_log
  92. --exec $MYSQL_BINLOG --short-form --start-position=497 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 
  93. --disable_query_log
  94. select "--- stop-position --" as "";
  95. --enable_query_log
  96. --exec $MYSQL_BINLOG --short-form --stop-position=497 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 
  97. --disable_query_log
  98. select "--- start-datetime --" as "";
  99. --enable_query_log
  100. --exec $MYSQL_BINLOG --short-form "--start-datetime=2020-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
  101. --disable_query_log
  102. select "--- stop-datetime --" as "";
  103. --enable_query_log
  104. --exec $MYSQL_BINLOG --short-form "--stop-datetime=2020-01-21 15:32:24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
  105. --disable_query_log
  106. select "--- Remote with 2 binlogs on command line --" as "";
  107. --enable_query_log
  108. --exec $MYSQL_BINLOG --short-form --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
  109. --disable_query_log
  110. select "--- offset --" as "";
  111. --enable_query_log
  112. --exec $MYSQL_BINLOG --short-form --offset=2 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002
  113. --disable_query_log
  114. select "--- start-position --" as "";
  115. --enable_query_log
  116. --exec $MYSQL_BINLOG --short-form --start-position=497 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002
  117. --disable_query_log
  118. select "--- stop-position --" as "";
  119. --enable_query_log
  120. --exec $MYSQL_BINLOG --short-form --stop-position=32 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002
  121. --disable_query_log
  122. select "--- start-datetime --" as "";
  123. --enable_query_log
  124. --exec $MYSQL_BINLOG --short-form "--start-datetime=20200121153224" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
  125. --disable_query_log
  126. select "--- stop-datetime --" as "";
  127. --enable_query_log
  128. --exec $MYSQL_BINLOG --short-form "--stop-datetime=2020/01/21 15@32@24" --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 master-bin.000002
  129. --disable_query_log
  130. select "--- to-last-log --" as "";
  131. --enable_query_log
  132. --exec $MYSQL_BINLOG --short-form --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --to-last-log master-bin.000001
  133. # clean up
  134. --disable_query_log
  135. select "--- end of test --" as "";
  136. --enable_query_log
  137. drop table t1;
  138. # End of 4.1 tests