Commit ebe3c4383d66d169e716aef169e21a3e6beb93d0
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 |