- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从 innodb 表中删除了行,现在我需要恢复这些行!
表格结构如下:
CREATE TABLE `myDatabase`.`myTable` (
`file_id` int(11) NOT NULL,
`chunk_id` int(11) NOT NULL,
`filedata` longblob,
PRIMARY KEY `PRIMARY` (`file_id`,`chunk_id`)
) ENGINE=InnoDB;
我有 2 个可用的备份;
原始 IBD 文件 (2.2GB) 及其匹配的 .frm 文件。服务器 ib_log 文件只有 48 MB,所以我假设我需要的所有信息都在 IBD 文件中。
我已经尝试创建一个新的 mysql 实例,创建一个具有相同列的表,丢弃表空间,然后用 2.2GB 的副本覆盖 .idb 文件,但是当我尝试命令“导入表空间”时,我得到以下信息错误:
ERROR 1815 (HY000): Internal error: Cannot reset LSNs in table `myDatabase`.`myTable` : Data structure corruption
我不确定在哪里可以恢复出现此错误的表 - 从我的研究中似乎没有太多关于此的内容。
我确实有另一个可用的备份,它是使用 mysqldump 获取的,但是 Powershell 用于创建备份,这导致备份是 UTF-16 LE 而不是 UTF-8(mysqldump 输出 UTF-8 但 Powershell 转换写入磁盘时转换为 UTF-16 LE)。
当我尝试导入此 SQL 文件时,出现错误“不支持字符集”,因此我使用 Powershell 使用以下命令将 SQL 文件转换为 UTF-8:
Get-Content file.foo -Encoding Unicode | Set-Content -Encoding UTF8 newfile.foo
虽然我可以导入生成的 UTF-8 SQL 备份,但 blob 数据是损坏的(尽管其他列 file_id、chunk_id 都正常)。我似乎无法找到一种方法将 UTF-16 SQL 备份转换为 UTF-8 而不会搞砸 blob 列,不确定 Powershell 在将 mysqldump UTF-8 转换为 UTF-16 时是否搞砸了 blob 列写入磁盘时。
我似乎可以通过 IDB 文件或 UTF-16 mysqldump 文件恢复此表吗?
谢谢,乔希
最佳答案
您好,使用 Notepad++ 通过文本编辑器打开 mysqldump 文件并搜索表名。创建语句后,您可以找到所需的记录。在插入语句中。将它们复制并粘贴到数据库中新创建的表对象。
关于mysql - 从 .idb 文件或 mysqldump UTF-16 文件恢复 innodb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261187/
我有一个包含日志的数据库。每个日志的事件时间不同,并且在事件时间内不断添加。 这是一个非常简单的表,SHOW CREATE TABLE 显示: 'TESTLOG', 'CREATE TABLE `TE
好吧,也许我做错了什么......但是这个错误非常令人困惑。我坚持:“未捕获的类型错误:requestChatHistory.openCursor 不是 IDBOpenDBRequest.dbProm
我发现 idb 无法进入我的函数之一。 我正在将一个 C 程序 (main.c) 与一个属于模块 (mod1) 的 fortran90 函数 (func1) 链接,该函数链接到另一个模块 (mod2)
使用 javascript Promises,我正在使用 idb用于将数据存储在 indexedDB 中的库。我试图弄清楚如何保证在事务结束之前成功提交多个“添加”。 我的问题是关于在一次交易中添加多
我正在关注 Progressive Web App lab from Google并且它说为了简单起见它正在使用 localStorage,但我们应该将它更改为 idb。 基本上,我们想要存储一个城市
看起来应该很简单,但我不知道如何根据某个索引查询对象存储。 按数据库创建如下: dbPromise = idb.open(idb_name, idb_version, db => { const
我从 mysql 的数据存储中访问了 .idb 文件,即使数据库受密码保护。那么如果我们可以使用.idb和.frm文件在没有密码的情况下访问Mysql数据库,那么数据库密码有什么用呢? 最佳答案 重要
我启用了 innodb_file_per_table 选项,因此每个表都有一个 .frm 和一个 .ibd 文件。不寻常的是还有一些文件似乎来自文件系统上的临时表: /db/mysql$ ls #
1.请考虑以下事项: unsigned int a, b; b = a >> ((sizeof a) * CHAR_BIT); /* or 2nd operand greater than ((siz
我是 idb/gdb 调试器的新手,所以我提前对不好的问题表示歉意。我正在尝试使用 idb 在名为 set_time_i 的函数中设置断点,该函数位于名为 time_manager.F90 的文件中。
我正在使用 MySql 5.6 Workbench 恢复 10 GB 表。我注意到有一个 .idb 文件,其名称与 c:\ProgramData....\Mysql\data 中的表名相对应,并且在进
我最近从 innodb 表中删除了行,现在我需要恢复这些行! 表格结构如下: CREATE TABLE `myDatabase`.`myTable` ( `file_id` int(11) NOT
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在使用 pouchDb +ionic 3。在使用 ionic 3 创建 pouchDb 时没有提及任何参数(默认情况下:websql),它工作正常。但是每当我尝试像这样使用适配器(indexedD
我想从 Linux bash 脚本读取由名为 FB-Purity 的特定 Firefox 附加组件存储的结构化数据。 我找到了一个名为 .mozilla/firefox/b8eab5j0.defaul
我正在使用 Angualr Cli 1.6.5(Angular 5.2.0)与 RxDB 7.3.2 和 pouchdb-adapter-idb 6.4.2。 当我尝试创建/连接到数据库时出现以下错误
我是一名优秀的程序员,十分优秀!