Commit ebe3c4383d66d169e716aef169e21a3e6beb93d0

Authored by lucvic
1 parent ee392a04

Checks on db-transfer action

Showing 1 changed file with 7 additions and 0 deletions
cluster-manager.sh
@@ -218,12 +218,19 @@ case "$ACTION" in @@ -218,12 +218,19 @@ case "$ACTION" in
218 exit 1 218 exit 1
219 fi 219 fi
220 220
  221 + if [ -z "$ARG_HOST_TO" ]; then
  222 + ARG_HOST_TO="${HOSTLIST[@]}"
  223 + fi
  224 +
221 TABLES=$(echo "$ARG_TABLES" | tr , " ") 225 TABLES=$(echo "$ARG_TABLES" | tr , " ")
222 ARG_BACKUP_NAME="TEMP-$(date +%Y%m%d-%H%M%S).sql" 226 ARG_BACKUP_NAME="TEMP-$(date +%Y%m%d-%H%M%S).sql"
223 host_exec_cmd ${ARG_HOST_FROM} "mysqldump -u${MYSQL_USER} -p${MYSQL_PASS} --add-drop-table ${MYSQL_DB} ${TABLES} > ${ARG_BACKUP_NAME}" 227 host_exec_cmd ${ARG_HOST_FROM} "mysqldump -u${MYSQL_USER} -p${MYSQL_PASS} --add-drop-table ${MYSQL_DB} ${TABLES} > ${ARG_BACKUP_NAME}"
224 host_recv_file ${ARG_HOST_FROM} ${ARG_BACKUP_NAME} LOCAL-${ARG_BACKUP_NAME} 228 host_recv_file ${ARG_HOST_FROM} ${ARG_BACKUP_NAME} LOCAL-${ARG_BACKUP_NAME}
225 host_exec_cmd ${ARG_HOST_FROM} "rm ${ARG_BACKUP_NAME}" 229 host_exec_cmd ${ARG_HOST_FROM} "rm ${ARG_BACKUP_NAME}"
226 for HOST_TO in ${ARG_HOST_TO[@]}; do 230 for HOST_TO in ${ARG_HOST_TO[@]}; do
  231 + if [ "$ARG_HOST_FROM" == "$HOST_TO" ]; then
  232 + continue
  233 + fi
227 host_send_file ${HOST_TO} LOCAL-${ARG_BACKUP_NAME} ${HOST_TO}-${ARG_BACKUP_NAME} 234 host_send_file ${HOST_TO} LOCAL-${ARG_BACKUP_NAME} ${HOST_TO}-${ARG_BACKUP_NAME}
228 host_exec_cmd ${HOST_TO} "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${HOST_TO}-${ARG_BACKUP_NAME}; rm ${HOST_TO}-${ARG_BACKUP_NAME}" 235 host_exec_cmd ${HOST_TO} "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${HOST_TO}-${ARG_BACKUP_NAME}; rm ${HOST_TO}-${ARG_BACKUP_NAME}"
229 done 236 done