File: reset_slave.inc

package info (click to toggle)
mariadb 1%3A11.8.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 772,520 kB
  • sloc: ansic: 2,414,714; cpp: 1,791,394; asm: 381,336; perl: 62,905; sh: 49,647; pascal: 40,897; java: 39,363; python: 20,791; yacc: 20,432; sql: 17,907; xml: 12,344; ruby: 8,544; cs: 6,542; makefile: 6,145; ada: 1,879; lex: 1,193; javascript: 996; objc: 80; tcl: 73; awk: 46; php: 22
file content (58 lines) | stat: -rw-r--r-- 1,467 bytes parent folder | download | duplicates (4)
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
# ==== Purpose ====
#
# Reset the slave on the active connection
#
#
# ==== Usage ====
#
# [--let $master_use_gtid_option= NO]
# --source include/reset_slave.inc
#
# Parameters:
#   $master_use_gtid_option
#     Sets the context for the reset slave. When No, execute
#     CHANGE MASTER TO MASTER_USE_GTID=No after the RESET SLAVE. When
#     Slave_Pos, execute set gtid_slave_pos= "" after RESET SLAVE.
#
#   $reset_slave_keep_gtid_state
#     When master_use_gtid_option is Slave_Pos, this defines whether or not
#     gtid_slave_pos will be reset as well. Accepted values are of boolean
#     type. Default value is false.
#

--let $include_filename= reset_slave.inc
--source include/begin_include_file.inc


if (!$rpl_debug)
{
  --disable_query_log
}

if (!$master_use_gtid_option)
{
  --let $master_use_gtid_option= Slave_Pos
}

if (!$reset_slave_keep_gtid_state)
{
  --let $reset_slave_keep_gtid_state=0
}

if (`SELECT strcmp("$master_use_gtid_option","Slave_Pos") != 0 AND strcmp("$master_use_gtid_option","No") != 0`)
{
  die Invalid option provided as master_use_gtid_option, Slave_Pos or No are the only allowed options;
}

RESET SLAVE;
if (`SELECT strcmp("$master_use_gtid_option","Slave_Pos") = 0 AND NOT $reset_slave_keep_gtid_state`)
{
  SET @@GLOBAL.gtid_slave_pos= "";
}
if (`SELECT strcmp("$master_use_gtid_option","No") = 0`)
{
  CHANGE MASTER TO MASTER_USE_GTID=No;
}

--let $include_filename= reset_slave.inc
--source include/end_include_file.inc