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 | ... | ... |