当前位置: 首页 > 面试题库 >

如何将mysqldump的输出拆分为较小的文件?

微生俊材
2023-03-14
问题内容

我需要将整个表从一个MySQL数据库移动到另一个数据库。我没有完全访问第二个权限,只有phpMyAdmin访问权限。我只能上传(压缩)小于2MB的sql文件。但是,第一个数据库表的mysqldump的压缩输出大于10MB。

有没有办法将mysqldump的输出分成较小的文件?我无法使用split(1),因为无法将文件分类(1)到远程服务器上。

还是我错过了其他解决方案?

编辑

第一个发布者建议的mysqldump的–extended-insert =
FALSE选项将产生一个.sql文件,然后可以将其拆分为可导入的文件,只要使用适当的–
lines选项调用split(1)即可。通过反复试验,我发现bzip2将.sql文件压缩了20倍,因此我需要找出多少行sql代码大致对应于40MB。


问题答案:

首先转储架构(它肯定适合2Mb,不是吗?)

mysqldump -d --all-databases

并恢复它。

之后,仅将数据转储到单独的插入语句中,因此您可以拆分文件并还原它们,而不必在远程服务器上将它们串联起来

mysqldump --all-databases --extended-insert=FALSE --no-create-info=TRUE


 类似资料:
  • 问题内容: 我有一个非常大的WAV文件,大小约为100MB。我想使用Java读取此wav文件,并每隔2秒钟音频将其拆分成较小的块。 用Java可以做到吗?您能否建议我一个我可以实现的API? 预先感谢,Snehal 问题答案: 您可以使用AudioInputStream及其AudioFileFormat成员(包含AudioFormat实例)来知道要写的内容(格式,采样率),也可以使用AudioSy

  • 我很难把我的课分成更小的部分。我们的情况很糟糕,一个Dto持有30个不同的Dto。现在我们需要这个selectDto的映射,这也迫使我们创建30个不同的映射类。(我们在项目中也使用了mapstruct,这个场景不同于mapstruct可以处理的) 现在我的问题开始了: 我在相应的类中创建了所有映射。在基础selectDto中,我的构造函数中有26个映射器,这很可怕: SonarLint:构造函数有

  • 在Spark中使用Scala时,每当我使用转储结果时,它似乎将输出分成多个部分。我只是向它传递一个参数(路径)。 输出数量是否与其使用的减速器数量相对应 这是否意味着输出被压缩 我知道我可以使用bash将输出组合在一起,但是有没有一个选项可以将输出存储在单个文本文件中,而不进行拆分??我看了API文档,但它并没有说太多

  • 问题内容: 我有一个电子邮件数组(可以是1封电子邮件,也可以是100封电子邮件),我需要用ajax请求发送该数组(我知道该怎么做),但是我只能发送一个包含以下内容的数组不超过10封电子邮件。因此,如果原始阵列中包含20封电子邮件,我将需要将其拆分为2个阵列,每组10个。或者,如果原始数组中有15封电子邮件,那么1数组中的10封电子邮件,以及另一个数组中的5封电子邮件。我使用的是jQuery,哪种方

  • 我有多个文本文件,大约有100,000行,我想将它们拆分成每个5000行的较小文本文件。 我曾经: 这将创建文件: 没有扩展名的文件。我只是想给他们打个类似的电话: 或者,如果这不可能,我只希望他们有“.txt”扩展名。

  • 我需要把一个文件分成几个小文件。例如,如果文档有7页,我需要生成7个PDF。 在iTextSharp中,我使用了以下代码,运行得非常好。然而,在iText 7中,不可能以同样的方式进行。 第一个问题 我发现有一个,它可以将我的pdf文件拆分成小的pdf文件。然而,即使是我的测试pdf也有7页,甚至返回数字7,被拆分的文档的数量只是一个。 在这个链接文档中,以某种方式展示了如何拆分文档。然而,我不知