MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
save_master_pos.inc
1 # ==== Purpose ====
2 #
3 # Save the current binlog position on the master, just like the
4 # built-in mysqltest command save_master_pos. The advantage of this
5 # script is that the saved position is available to the test script.
6 #
7 #
8 # ==== Usage ====
9 #
10 # [--let $use_gtids= 1]
11 # [--let $rpl_debug= 1]
12 # --source include/save_master_pos.inc
13 #
14 # Typically, you would use this script together with
15 # include/sync_io_with_master.inc
16 #
17 # Parameters:
18 #
19 # $use_gtids
20 # By default, this script saves the binlog file and offset. If
21 # $use_gtids is set, this script saves the gtids.
22 #
23 # $rpl_debug
24 # See include/rpl_init.inc
25 
26 
27 --let $include_filename= save_master_pos.inc
28 --source include/begin_include_file.inc
29 
30 if ($use_gtids)
31 {
32  --let $_saved_gtids= `SELECT @@global.gtid_executed`
33  if ($rpl_debug)
34  {
35  --echo save_master_pos saved gtid='$_saved_gtids'
36  }
37 }
38 if (!$use_gtids)
39 {
40  --let $_saved_file= query_get_value(SHOW MASTER STATUS, File, 1)
41  --let $_saved_pos= query_get_value(SHOW MASTER STATUS, Position, 1)
42  if ($rpl_debug)
43  {
44  --echo save_master_pos saved file='$_saved_file', pos='$_saved_pos'
45  }
46 }
47 
48 --let $include_filename= save_master_pos.inc
49 --source include/end_include_file.inc