1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
|
include/group_replication.inc
Warnings:
Note #### Sending passwords in plain text without SSL/TLS is extremely insecure.
Note #### Storing MySQL user name or password information in the connection metadata repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START REPLICA; see the 'START REPLICA Syntax' in the MySQL Manual for more information.
[connection server1]
[connection server1]
CREATE TABLE t1 (i INT PRIMARY KEY) engine= innodb;
include/rpl_sync.inc
[connection server1]
# Test if support 'flush error logs' statement.
flush error logs;
# Make sure binary logs was not flushed after execute 'flush error logs' statement.
# Make sure applier logs was not flushed after execute 'flush error logs' statement.
# Make sure recovery logs was not flushed after execute 'flush error logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush error logs' statement.
# Make sure applier logs was not flushed after execute 'flush error logs' statement.
# Make sure binary logs was not flushed after execute 'flush error logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server1]
INSERT INTO t1 VALUES(1);
include/rpl_sync.inc
INSERT INTO t1 VALUES(2);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
[connection server1]
# Test if support 'flush local relay logs' statement.
flush local relay logs;
# Make sure binary logs was not flushed after execute 'flush local relay logs' statement.
# Make sure applier logs was flushed after execute 'flush local relay logs' statement.
# Make sure recovery logs was flushed after execute 'flush local relay logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS flushed and rotated]
include/assert.inc [Recovery relay log WAS flushed and rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush local relay logs' statement.
# Make sure applier logs was flushed after execute 'flush local relay logs' statement.
# Make sure binary logs was not flushed after execute 'flush local relay logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
[connection server1]
INSERT INTO t1 VALUES(3);
include/rpl_sync.inc
INSERT INTO t1 VALUES(4);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
# Test if support 'flush slow logs' statement.
flush slow logs;
# Make sure binary logs was not flushed after execute 'flush slow logs' statement.
# Make sure applier logs was not flushed after execute 'flush slow logs' statement.
# Make sure recovery logs was not flushed after execute 'flush slow logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush slow logs' statement.
# Make sure applier logs was not flushed after execute 'flush slow logs' statement.
# Make sure binary logs was not flushed after execute 'flush slow logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server1]
INSERT INTO t1 VALUES(5);
include/rpl_sync.inc
INSERT INTO t1 VALUES(6);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
[connection server1]
# Test if support 'flush general logs' statement.
flush general logs;
# Make sure binary logs was not flushed after execute 'flush general logs' statement.
# Make sure applier logs was not flushed after execute 'flush general logs' statement.
# Make sure recovery logs was not flushed after execute 'flush general logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush general logs' statement.
# Make sure applier logs was not flushed after execute 'flush general logs' statement.
# Make sure binary logs was not flushed after execute 'flush general logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
[connection server1]
INSERT INTO t1 VALUES(7);
include/rpl_sync.inc
INSERT INTO t1 VALUES(8);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
# Test if support 'flush engine logs' statement.
flush engine logs;
# Make sure binary logs was not flushed after execute 'flush engine logs' statement.
# Make sure applier logs was not flushed after execute 'flush engine logs' statement.
# Make sure recovery logs was not flushed after execute 'flush engine logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush engine logs' statement.
# Make sure applier logs was not flushed after execute 'flush engine logs' statement.
# Make sure binary logs was not flushed after execute 'flush engine logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
[connection server1]
INSERT INTO t1 VALUES(9);
include/rpl_sync.inc
INSERT INTO t1 VALUES(10);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
[connection server1]
# Test if support 'flush binary logs' statement.
flush binary logs;
# Make sure binary logs is flushed after execute 'flush binary logs' statement.
# Make sure applier logs was not flushed after execute 'flush binary logs' statement.
# Make sure recovery logs was not flushed after execute 'flush binary logs' statement.
include/assert.inc [Binary log WAS flushed and rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
# Test if it supports 'show binary logs' statement and verify that it shows the correct data
include/assert.inc [assert that the first binary log name is server-binary-log.000001]
include/assert.inc [assert that the second binary log name is server-binary-log.000002]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush binary logs' statement.
# Make sure applier logs was not flushed after execute 'flush binary logs' statement.
# Make sure binary logs was not flushed after execute 'flush binary logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
[connection server1]
INSERT INTO t1 VALUES(11);
include/rpl_sync.inc
INSERT INTO t1 VALUES(12);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
[connection server1]
# Test if support to combine all kinds of logs into one statement.
flush local error logs, relay logs;
# Make sure binary logs was not flushed after execute 'flush local error logs, relay logs' statement.
# Make sure applier logs was flushed after execute 'flush local error logs, relay logs' statement.
# Make sure recovery logs was flushed after execute 'flush local error logs, relay logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS flushed and rotated]
include/assert.inc [Recovery relay log WAS flushed and rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush local error logs, relay logs' statement.
# Make sure applier logs was flushed after execute 'flush local error logs, relay logs' statement.
# Make sure binary logs was not flushed after execute 'flush local error logs, relay logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
include/rpl_sync.inc
[connection server1]
INSERT INTO t1 VALUES(13);
include/rpl_sync.inc
INSERT INTO t1 VALUES(14);
include/rpl_sync.inc
[connection server1]
include/diff_tables.inc [server1:t1, server2:t1]
[connection server2]
[connection server1]
# Test if 'flush logs' statement works fine and flush all the logs.
flush logs;
# Check 'server1-bin.000003' is created after execute 'flush logs' statement.
# Make sure applier logs was flushed after execute 'flush logs' statement.
# Make sure recovery logs was flushed after execute 'flush logs' statement.
include/assert.inc [Binary log WAS flushed and rotated]
include/assert.inc [Applier relay log WAS flushed and rotated]
include/assert.inc [Recovery relay log WAS flushed and rotated]
include/rpl_sync.inc
[connection server2]
# Make sure recovery logs was not flushed after execute 'flush logs' statement.
# Make sure applier logs was not flushed after execute 'flush logs' statement.
# Make sure binary logs was not flushed after execute 'flush logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
# Checking the "flush logs" behavior executed from the server2 side
[connection server2]
flush logs;
# Check 'server2-bin.000002' is created after execute 'flush logs' statement.
# Make sure applier logs was flushed after execute 'flush logs' statement.
# Make sure recovery logs was flushed after execute 'flush logs' statement.
include/assert.inc [Binary log WAS flushed and rotated]
include/assert.inc [Applier relay log WAS flushed and rotated]
include/assert.inc [Recovery relay log WAS flushed and rotated]
include/rpl_sync.inc
[connection server1]
# Make sure recovery logs was not flushed after execute 'flush logs' statement.
# Make sure applier logs was not flushed after execute 'flush logs' statement.
# Make sure binary logs was not flushed after execute 'flush logs' statement.
include/assert.inc [Binary log WAS NOT flushed nor rotated]
include/assert.inc [Applier relay log WAS NOT flushed nor rotated]
include/assert.inc [Recovery relay log WAS NOT flushed nor rotated]
[connection server1]
INSERT INTO t1 VALUES(15);
include/rpl_sync.inc
INSERT INTO t1 VALUES(16);
include/rpl_sync.inc
include/diff_tables.inc [server1:t1, server2:t1]
[connection server1]
DROP TABLE t1;
include/group_replication_end.inc
|