• <tfoot id='4Q539'></tfoot>
    <i id='4Q539'><tr id='4Q539'><dt id='4Q539'><q id='4Q539'><span id='4Q539'><b id='4Q539'><form id='4Q539'><ins id='4Q539'></ins><ul id='4Q539'></ul><sub id='4Q539'></sub></form><legend id='4Q539'></legend><bdo id='4Q539'><pre id='4Q539'><center id='4Q539'></center></pre></bdo></b><th id='4Q539'></th></span></q></dt></tr></i><div id='4Q539'><tfoot id='4Q539'></tfoot><dl id='4Q539'><fieldset id='4Q539'></fieldset></dl></div>

    <small id='4Q539'></small><noframes id='4Q539'>

      <legend id='4Q539'><style id='4Q539'><dir id='4Q539'><q id='4Q539'></q></dir></style></legend>

      • <bdo id='4Q539'></bdo><ul id='4Q539'></ul>

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

        时间:2023-05-23
        <tfoot id='5NU00'></tfoot>
      1. <i id='5NU00'><tr id='5NU00'><dt id='5NU00'><q id='5NU00'><span id='5NU00'><b id='5NU00'><form id='5NU00'><ins id='5NU00'></ins><ul id='5NU00'></ul><sub id='5NU00'></sub></form><legend id='5NU00'></legend><bdo id='5NU00'><pre id='5NU00'><center id='5NU00'></center></pre></bdo></b><th id='5NU00'></th></span></q></dt></tr></i><div id='5NU00'><tfoot id='5NU00'></tfoot><dl id='5NU00'><fieldset id='5NU00'></fieldset></dl></div>

            <small id='5NU00'></small><noframes id='5NU00'>

              <bdo id='5NU00'></bdo><ul id='5NU00'></ul>
                <tbody id='5NU00'></tbody>
              <legend id='5NU00'><style id='5NU00'><dir id='5NU00'><q id='5NU00'></q></dir></style></legend>

                  本文介绍了如何将 mysqldump 的输出拆分为较小的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

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

                  I need to move entire tables from one MySQL database to another. I don't have full access to the second one, only phpMyAdmin access. I can only upload (compressed) sql files smaller than 2MB. But the compressed output from a mysqldump of the first database's tables is larger than 10MB.

                  有没有办法将 mysqldump 的输出拆分成更小的文件?我无法使用 split(1),因为我无法将文件 cat(1) 放回到远程服务器上.

                  Is there a way to split the output from mysqldump into smaller files? I cannot use split(1) since I cannot cat(1) the files back on the remote server.

                  或者我错过了其他解决方案吗?

                  Or is there another solution I have missed?

                  编辑

                  第一个发布者建议的 mysqldump 的 --extended-insert=FALSE 选项会生成一个 .sql 文件,然后可以将其拆分为可导入的文件,前提是使用合适的 --lines 选项调用 split(1).通过反复试验,我发现 bzip2 将 .sql 文件压缩了 20 倍,因此我需要计算大约 40MB 对应的 sql 代码行数.

                  The --extended-insert=FALSE option to mysqldump suggested by the first poster yields a .sql file that can then be split into importable files, provided that split(1) is called with a suitable --lines option. By trial and error I found that bzip2 compresses the .sql files by a factor of 20, so I needed to figure out how many lines of sql code correspond roughly to 40MB.

                  推荐答案

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

                  First dump the schema (it surely fits in 2Mb, no?)

                  mysqldump -d --all-databases 
                  

                  并恢复它.

                  之后只转储单独插入语句中的数据,因此您可以拆分文件并恢复它们,而无需在远程服务器上连接它们

                  Afterwards dump only the data in separate insert statements, so you can split the files and restore them without having to concatenate them on the remote server

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

                  这篇关于如何将 mysqldump 的输出拆分为较小的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:MySQL:ALTER IGNORE TABLE 给出“完整性约束违规"; 下一篇:查找并替换整个mysql数据库

                  相关文章

                  <tfoot id='tGLWc'></tfoot>
                  <i id='tGLWc'><tr id='tGLWc'><dt id='tGLWc'><q id='tGLWc'><span id='tGLWc'><b id='tGLWc'><form id='tGLWc'><ins id='tGLWc'></ins><ul id='tGLWc'></ul><sub id='tGLWc'></sub></form><legend id='tGLWc'></legend><bdo id='tGLWc'><pre id='tGLWc'><center id='tGLWc'></center></pre></bdo></b><th id='tGLWc'></th></span></q></dt></tr></i><div id='tGLWc'><tfoot id='tGLWc'></tfoot><dl id='tGLWc'><fieldset id='tGLWc'></fieldset></dl></div>

                  <small id='tGLWc'></small><noframes id='tGLWc'>

                1. <legend id='tGLWc'><style id='tGLWc'><dir id='tGLWc'><q id='tGLWc'></q></dir></style></legend>
                        <bdo id='tGLWc'></bdo><ul id='tGLWc'></ul>