From 7e94bd77cb13232a5b78272a27b2cc1a93261cd1 Mon Sep 17 00:00:00 2001 From: dimti Date: Wed, 21 Oct 2020 11:20:18 +0300 Subject: [PATCH] + additional logger comments * really execute master-to-master replication commands --- start-replication.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/start-replication.sh b/start-replication.sh index 86ca329..d923548 100755 --- a/start-replication.sh +++ b/start-replication.sh @@ -6,6 +6,12 @@ set -a . "${CONFIG_FILE}" set +a +echo "Stop local slave" > $log_file +mysql --defaults-extra-file=./.my.cnf -e "STOP SLAVE;" + +#Started line on execute remote sql on remote server +echo "Start execution all commands on remote server" >> $log_file + REMOTE_SQL= for i in ${databases[@]} @@ -22,13 +28,20 @@ do REMOTE_SQL=$REMOTE_SQL' USE '$i'; UNLOCK TABLES;' done -echo "Start execution all commands on remote server" > $log_file - mysql --defaults-extra-file=./.remote.my.cnf -e "$REMOTE_SQL" +echo "Start local slave" >> $log_file + mysql --defaults-extra-file=./.my.cnf -e "START SLAVE;" if [[ "$1" = "master-to-master" ]]; then + echo "Started activation of master-to-master replication" >> $log_file + + echo "Stop remote slave" >> $log_file + mysql --defaults-extra-file=./.remote.my.cnf -e "STOP SLAVE;" + + echo "Execute command on local server with push local binlog position to remote server" >> $log_file + LOCAL_SQL= for i in ${databases[@]} @@ -42,6 +55,12 @@ if [[ "$1" = "master-to-master" ]]; then do LOCAL_SQL=LOCAL_SQL' USE '$i'; UNLOCK TABLES;' done + + mysql --defaults-extra-file=./.my.cnf -e "$REMOTE_SQL" + + echo "Start remote slave" >> $log_file + + mysql --defaults-extra-file=./.remote.my.cnf -e "START SLAVE;" fi