File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -338,6 +338,13 @@ BASH
338338
339339 # 只处理有差异的表
340340 if [[ $line == " diff-sync " * ]]; then
341+
342+ # 导入成功后立即保存到diff目录
343+ {
344+ eval " $sshRun bash -c \" mkdir -p /tmp/dump-import-ssh-diff/$db /tmp/dump-import-ssh-diff/mtime/$db && cp /tmp/dump-import-ssh-temp/$db /$import_table .md5 /tmp/dump-import-ssh-diff/$db / 2>/dev/null; cp /tmp/dump-import-ssh-temp/mtime/$db /$import_table .mtime /tmp/dump-import-ssh-diff/mtime/$db / 2>/dev/null\" "
345+ echo " 已保存到diff: $db .$import_table " ;
346+ } &
347+
341348 import_table=$( echo $line | awk ' {print $3}' )
342349
343350 echo " 进程数小于最大等待数,异步导入--$db .$import_table " ;
405412
406413echo $( date " +%Y-%m-%d %H:%M:%S" ) " 最后导入 last mysqldump process has completed. " ${DB_HOST}
407414
408- # 运行成功就存储到diff
409- eval " $sshRun bash -c \" pwd && rm -Rf /tmp/dump-import-ssh-diff && mv /tmp/dump-import-ssh- temp /tmp/dump-import-ssh-diff \" "
415+ # 清理临时目录(已改为逐个保存到diff)
416+ eval " $sshRun bash -c \" rm -Rf /tmp/dump-import-ssh-temp\" "
410417
411418
412419echo $( date " +%Y-%m-%d %H:%M:%S" ) ' -------全部结束--------'
You can’t perform that action at this time.
0 commit comments