我们在公司有一个实时MySQL服务器,所有的东西都在那里。它创建于1998年左右,从那时起一直在持续运行。
MySQL的版本是3.51。WinMySQL 1.4版(2001年起)。
我那时才刚出生......
我需要一种安全的方法来将数据迁移到一个较新的版本,因为我无法使用任何当前的软件访问此数据库。
mysqld-max-nt.exe是服务的名称。“
只有2001年版本的WinMySQLAdmin仍然可以工作。我确实在某个时候找到了创建DB转储的方法,但它无法被任何版本的MySQL读取。
我需要一种方法,我可以升级到MySQL 8.0没有数据丢失.
2条答案
按热度按时间daupos2t1#
我的建议是将数据导出为excel或csv或txt格式,而不是sql格式,因为mysql 3太老了,很多数据类型都发生了变化,这就是为什么当前版本无法读取这种文件格式的原因。然后在mysql中创建一个新表(新数据类型),然后导入数据。
tnkciper2#
1.转储完整的数据库结构(表、视图、过程、触发器等),不包含数据。
1.使用SELECT INTO OUTFILE将表数据导出到单独的CSV文件。
1.手动编辑转储文件,将其调整为当前语法。
1.将转储文件分为两部分-第一个转储文件中仅包含表,第二个转储文件中包含所有其他对象。
1.在新服务器上导入第一个转储文件。
1.在新服务器上导入CSV文件。
1.导入第二个转储文件。
1.检查所有数据是否正确导入。