mysql数据导入/还原

zz2j4svz  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(352)

我正在Windows7(x86)上运行一个32位MySQLServer5.7.22和Workbench6.3.8的本地示例(必须选择32位版本——所以,比较旧)。
我正在导入dumpfile.sql文件。

1. Import from self-contained (dump) file (.SQL)
 2. Click Start Import
 3. As the import is being performed the progress bar
 never increments or shows any progress. 
It's been running for many hours and only says "starting".

当我停止导入并刷新我的模式时,我看到了我正试图导入的数据库,但是其中的表和数据不完整,这让人沮丧/困惑。
在这个过程中我遗漏了什么?

smdncfj3

smdncfj31#

首先,进度条在任何工作台版本中都不起作用,它总是在完成时从0%跳到100%。所以不用担心。
第二,您尝试导入的转储文件有多大?如果它是两个千兆字节,那么花那么长的时间可能是合理的,特别是如果它运行在一台更老、更慢的机器上。
如果您可以访问计算机上的文件系统,那么可以检查慢速查询日志,该日志位于 c:\ProgramData\MySQL\MySQL Server 5.7\Data\{host_name}-slow.log 默认情况下,在windows上。垃圾堆里可能有什么东西让它这么慢,日志应该会显示出来。
如果你不能接触到原木,你也可以用手把垃圾堆切成碎片,然后试着找到让你慢下来的部分。
没有看到整个垃圾场,你的问题就没有确切的答案,但希望这些技巧能帮你。

vi4fp9gy

vi4fp9gy2#

有一个更好的方法。使用 mysqldump 去垃圾场 mysql 要还原的命令。其工作原理如下:
去垃圾场 mysqldump -uroot -prootpw -h127.0.0.1 | gzip > alldatabases.sql.gz 恢复转储 gunzip -c alldatabases.sql.gz | mysql -uroot -prootpw -h127.0.0.1 请参考以下错误-https://bugs.mysql.com/bug.php?id=54370. 人们以前就面临过这个问题。如果您可以访问命令行,那么在那里这样做更有意义,因为这将给您带来很大的灵活性。

相关问题