diff --git a/scripts/deploy_production.sh b/scripts/deploy_production.sh index 71cbb3a..464bb27 100755 --- a/scripts/deploy_production.sh +++ b/scripts/deploy_production.sh @@ -135,7 +135,7 @@ if [ -n "$MYSQL_CONTAINER" ]; then docker inspect "$MYSQL_CONTAINER" >/dev/null 2>&1 \ || fail "MySQL 容器不存在: $MYSQL_CONTAINER" docker exec "$MYSQL_CONTAINER" mysqldump --version \ - | grep -Eq 'Distrib 8\.' \ + | grep -Eq '(Ver|Distrib)[[:space:]]+8\.' \ || fail "容器内 mysqldump 不是 MySQL 8: $MYSQL_CONTAINER" else if [ -z "$MYSQLDUMP_BIN" ]; then @@ -153,7 +153,7 @@ else fi [ -x "$MYSQLDUMP_BIN" ] \ || fail "未找到 mysqldump;Docker MySQL 请设置 MYSQL_CONTAINER" - "$MYSQLDUMP_BIN" --version | grep -Eq 'Distrib 8\.' \ + "$MYSQLDUMP_BIN" --version | grep -Eq '(Ver|Distrib)[[:space:]]+8\.' \ || fail "宿主机 mysqldump 不是 MySQL 8;请设置 MYSQL_CONTAINER 使用容器内客户端" fi $SUDO mkdir -p "$BACKUP_DIR"