Comments (5)
老哥我这边执行时报这个错误,然后我在ibd2sql\mysql_json.py加了sys.setrecursionlimit(2000),运行不报错,但生成的sql文件明显有数据缺失,这个问题咋解决呢
- 递归深度默认应该是1000, 如果json数据很大的话, 可能确实不够, 可以加大一点递归深度(sys.setrecursionlimit(10000))
- 数据缺失 是这个json字段 还是 其它字段呢? 是否做过online ddl呢, mysql版本是多少呢?
from ibd2sql.
就是我加了sys.setrecursionlimit(10000)后运行不报错,但原本db里大约有四五百条数据,最后只生成了160多条,我怀疑是有脏数据,但我不清楚是哪一条,如果遇到脏数据能不能跳过然后去生成后面的数据呢,谢谢
from ibd2sql.
数据行数不对的话, 通常是坏块, 但坏块会报错啊. 如果要所有数据的话, 可以暴力解析. 参考如下: 修改filename为实际值即可.
filename="/tmp/ddcw_alltype_table.ibd" # 要解析的ibd文件名
python3 main.py ${filename} --ddl # 获取表结构信息
filesize=`stat -c %s ${filename}`
maxpagecount=$[ ${filesize} / 16384 ]
current_page=1
while [ ${current_page} -le ${maxpagecount} ];do
echo "-- ${filename} PAGE NO: ${current_page}";
current_page=$[ ${current_page} + 1 ]
python3 main.py ${filename} --sql --page-start ${current_page} --page-count 1 2>/dev/null ;
done
from ibd2sql.
老哥上面那段代码可以提供windows cmd运行的版本吗,看不太懂多谢,我尝试着python main.py file.ibd --sql --page-start 1 --page-count 60,最多还是生成跟上次一样的数据,不好意思麻烦了谢谢
from ibd2sql.
老哥上面那段代码可以提供windows cmd运行的版本吗,看不太懂多谢,我尝试着python main.py file.ibd --sql --page-start 1 --page-count 60,最多还是生成跟上次一样的数据,不好意思麻烦了谢谢
估计ibd文件里面就只有那点数据了, cmd命令我也不熟, 你可以参考如下的命令 (修改文件路径, 保存在.bat文件, 然后执行):
这个脚本是 一页页的解析ibd里面的数据, 效率会比较低, 但是每一页都会去解析. 不会存在数据遗漏问题.
@echo off
REM 要解析的ibd文件名
set "filename=F:\py_workspace\ddcw_alltype_table.ibd"
REM 获取表结构信息
python main.py %filename% --ddl
REM 使用PowerShell获取文件大小
for /f "usebackq" %%A in (`PowerShell -Command "(Get-Item '%filename%').length"` ) do set filesize=%%A
REM 计算最大页数
SET /A maxpagecount=%filesize% / 16384
SET /A current_page=1
REM 循环处理每一页
:loop
if %current_page% gtr %maxpagecount% (
goto :endloop
)
REM 显示当前页
echo -- %filename% PAGE NO: %current_page%
REM 执行命令处理当前页
python main.py %filename% --sql --page-start %current_page% --page-count 1 2> nul
REM 递增当前页码
SET /A current_page=current_page+1
REM 继续下一次循环
goto :loop
:endloop
timeout /t 10000
from ibd2sql.
Related Issues (20)
- 读取ibd时报错 KeyError: 'hidden' HOT 2
- datetime、int类型的数据解析异常 HOT 7
- --sql 参数解析idb数据 varchar、text、int 、bigint类型解析出的数据有问题! HOT 15
- 能否可以支持自己指定表ddl创建语句 HOT 1
- 感激,分分钟解决问题 HOT 2
- 老铁可以支持导出功能吗,导出来txt或者.sql格式的文件呢,谢谢 HOT 1
- 老铁,不是我说你,遮遮掩掩的。 HOT 2
- 解析5.7 ibd文件失败,没有任何输出 HOT 4
- 执行命令的时候报错 row_format = compressed or its damaged or its mysql 5.7 file HOT 3
- --ddl 生成错的 `!hidden!_dropped_v1_p13_status` NULL, 这怎么解决 HOT 4
- 你好,没有看到任何数据,在8.0里面生成的ibd 库名也要对应吗,我是从5.7导出create语句,在8.0执行的 HOT 7
- first_blob 方法 解包异常 HOT 12
- 你好,mysql8.0 数据恢复有问题 HOT 4
- 说几个使用体验吧 HOT 1
- 转换的时候乱码了 HOT 4
- noob_loop HOT 1
- 大佬,可不可以出一个5.7版本的...或者5.7版本的ibd有什么别的解决思路嘛?谢谢大佬(滑跪~ HOT 1
- ibd2sql解析表结构DDL问题 HOT 2
- KeyError: 32 [27124] Failed to execute script 'main' due to unhandled exception! 测试报错 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ibd2sql.