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