【发布时间】:2022-01-22 06:39:30
【问题描述】:
我的主管从我们公司的云 mysql 数据库中获得了一个备份文件(由第 3 方管理) 该文件具有 .mysql 扩展名。我可以使用 Notepad++ 查看一些数据,所以我知道它包含有效数据。在我的研究中,我发现这是一个已弃用的扩展。由于一些报告要求,我被要求将这些数据移动到 Excel 中。我对商店里我们五个人的数据库了解得足够多,可以被认为是“专家”(一个可怕的想法)
我所做的研究让我相信我需要安装 LAMP 才能将 mysql 文件转换为 PDO,然后我认为我可以将其转换为 Excel。这对我来说似乎有点矫枉过正。
有更直接的路线吗?加载旧版本的 MySQL 并希望我可以在工作台中进行一些转换?该文件略大于 500MB。
我通常使用 Python 或 C# 开发工业控制。
-- MySQL dump 10.13 Distrib 5.7.33, for Linux (x86_64)
--
-- Host: localhost Database: company_name
-- ------------------------------------------------------
-- Server version 5.7.33-0ubuntu0.18.04.1
DROP TABLE IF EXISTS `ACTIVEMQ_MSGS`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
.
.
.
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `ACTIVEMQ_MSGS` (
`ID` bigint(20) NOT NULL,
`CONTAINER` varchar(250) DEFAULT NULL,
`MSGID_PROD` varchar(250) DEFAULT NULL,
`MSGID_SEQ` bigint(20) DEFAULT NULL,
`EXPIRATION` bigint(20) DEFAULT NULL,
`MSG` longblob,
`PRIORITY` bigint(20) DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `ACTIVEMQ_MSGS_MIDX` (`MSGID_PROD`,`MSGID_SEQ`),
KEY `ACTIVEMQ_MSGS_CIDX` (`CONTAINER`),
KEY `ACTIVEMQ_MSGS_EIDX` (`EXPIRATION`),
KEY `ACTIVEMQ_MSGS_PIDX` (`PRIORITY`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
.
.
.
LOCK TABLES `rh_blobs` WRITE;
/*!40000 ALTER TABLE `rh_blobs` DISABLE KEYS */;
INSERT INTO `rh_blobs` VALUES (data....)
INSERT INTO `rh_blobs` VALUES (data....)
【问题讨论】:
-
定义“旧版本”。但首先我会安装 MySQL(不是 LAMP),并使用有助于导出数据的客户端工具(如 Mysql.exe 或 MySQLworkbench)。
-
如果希望您的旧版本不早于此处找到的最旧版本:downloads.mysql.com/archives/installer(在撰写本文时为 5.5...)
-
顺便说一句:mysql extension 已弃用,与文件名的扩展名无关。
-
@Luuk - 我不知道。这是一个文件扩展名 - backup211217.mysql,它位于 tar.gz 存档中
-
请edit您的问题显示您收到的文件中的几行。这将有助于我们确认格式。它可能是一个充满 SQL 语句的文件,例如
CREATE TABLE和INSERT。
标签: mysql mysql-workbench