File: gr_binlog_checksum_mixed.result

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (87 lines) | stat: -rw-r--r-- 3,436 bytes parent folder | download
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
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]

############################################################
#  1. Set binlog_checksum to CRC32 and start GR on server1.
[connection server1]
SET @binlog_checksum_saved= @@GLOBAL.binlog_checksum;
SET @@GLOBAL.binlog_checksum= CRC32;
include/start_and_bootstrap_group_replication.inc
CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY);

############################################################
#  2. Set binlog_checksum to NONE and start GR on server2.
[connection server2]
SET @binlog_checksum_saved= @@GLOBAL.binlog_checksum;
SET @@GLOBAL.binlog_checksum= NONE;
include/start_group_replication.inc

############################################################
#  3. Commit data on both members, all is OK.
[connection server1]
INSERT INTO t1 VALUES (1);
[connection server2]
INSERT INTO t1 VALUES (2);
include/rpl_sync.inc
include/assert.inc ['There are 2 rows in table t1']
include/diff_tables.inc [server1:t1, server2:t1]
############################################################
#  4. Validate that server1 binary log has checksums.
[connection server1]
include/mysqlbinlog.inc
include/assert_grep.inc [binary log have checksums]
include/stop_group_replication.inc

############################################################
#  5. Validate that server2 binary log does not have checksums.
[connection server2]
include/mysqlbinlog.inc
include/assert_grep.inc [binary log does not have checksums]
include/stop_group_replication.inc

############################################################
#  6. Set binlog_checksum to NONE and start GR on server1.
[connection server1]
SET @@GLOBAL.binlog_checksum= NONE;
include/start_and_bootstrap_group_replication.inc
CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY);

############################################################
#  7. Set binlog_checksum to CRC32 and start GR on server2.
[connection server2]
SET @@GLOBAL.binlog_checksum= CRC32;
include/start_group_replication.inc

############################################################
#  8. Commit data on both members, all is OK.
[connection server1]
INSERT INTO t2 VALUES (1);
[connection server2]
INSERT INTO t2 VALUES (2);
include/rpl_sync.inc
include/assert.inc ['There are 2 rows in table t2']
include/diff_tables.inc [server1:t1, server2:t1]
############################################################
#  9. Validate that server1 binary log does not have checksums.
[connection server1]
include/mysqlbinlog.inc
include/assert_grep.inc [binary log does not have checksums]

############################################################
#  10. Validate that server2 binary log has checksums.
[connection server2]
include/mysqlbinlog.inc
include/assert_grep.inc [binary log have checksums]

############################################################
# 11. Clean up.
[connection server1]
SET @@GLOBAL.binlog_checksum = @binlog_checksum_saved;
[connection server2]
SET @@GLOBAL.binlog_checksum = @binlog_checksum_saved;
DROP TABLE t1;
DROP TABLE t2;
include/group_replication_end.inc