提交 b546e152 authored 作者: 陈泽健's avatar 陈泽健

fix(docker): 修复DM8迁移脚本disql执行后挂起问题

migrate_on_server.py: SQL语句末尾补确保disql正常退出,避免迁移过程卡死
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 fd18257f
......@@ -35,7 +35,8 @@ def mysql_query(db, query):
def dm8_exec(sql):
encoded = base64.b64encode(sql.encode('utf-8')).decode('ascii')
sql_with_exit = sql + ';\nexit;'
encoded = base64.b64encode(sql_with_exit.encode('utf-8')).decode('ascii')
cmd = ["docker", "exec", DM8_CONTAINER, "bash", "-c",
f"echo -n {encoded} | base64 -d | /opt/dmdbms/bin/disql {DM8_USER}/{DM8_PASS}@localhost:{DM8_PORT} 2>&1 | grep -v 'login used\\|disql V8\\|SQL>\\|Server\\['"]
try:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论