Skip to content

Commit ffb72c8

Browse files
committed
记得保存
1 parent bb313cb commit ffb72c8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

mysqldump/tables-ssh/dump-import.md5.pv.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff 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";
@@ -405,8 +412,8 @@ done
405412

406413
echo $(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

412419
echo $(date "+%Y-%m-%d %H:%M:%S")'-------全部结束--------'

0 commit comments

Comments
 (0)