MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
install_semisync.inc
1 #
2 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
3 #
4 --let $include_filename= install_semisync.inc
5 --source include/begin_include_file.inc
6 
7 --source include/not_embedded.inc
8 --source include/not_gtid_enabled.inc
9 --source include/have_semisync_plugin.inc
10 
11 --connection master
12 
13 --disable_query_log
14 --let $value = query_get_value(show variables like 'rpl_semi_sync_master_enabled', Value, 1)
15 if ($value == No such row)
16 {
17  SET sql_log_bin = 0;
18  eval INSTALL PLUGIN rpl_semi_sync_master SONAME '$SEMISYNC_MASTER_PLUGIN';
19  SET GLOBAL rpl_semi_sync_master_enabled = 1;
20  SET sql_log_bin = 1;
21 }
22 --enable_query_log
23 
24 --connection slave
25 --source include/stop_slave_io.inc
26 
27 --disable_query_log
28 --let $value= query_get_value(show variables like 'rpl_semi_sync_slave_enabled', Value, 1)
29 if ($value == No such row)
30 {
31  SET sql_log_bin = 0;
32  eval INSTALL PLUGIN rpl_semi_sync_slave SONAME '$SEMISYNC_SLAVE_PLUGIN';
33  SET GLOBAL rpl_semi_sync_slave_enabled = 1;
34  SET sql_log_bin = 1;
35 }
36 --source include/start_slave_io.inc
37 --enable_query_log
38 
39 --source include/end_include_file.inc