如何将大型MySQL备份文件拆分为多个文件?

时间:2010-10-01 15:52:52

标签: mysql database-backups splitter

我有 250 MB 备份 SQL 文件,但新托管的限制仅为 100 MB ......

是否有程序允许您将SQL文件拆分为多个SQL文件?

3 个答案:

答案 0 :(得分:2)

您可以在Eclipse中拆分大文件。我在Windows中成功尝试了105GB文件:

只需将 MySQLDumpSplitter 库添加到您的项目中: http://dl.bintray.com/verace/MySQLDumpSplitter/jar/

关于如何导入的快速说明:

  • 在Eclipse中,右键单击项目 - > 导入
  • 选择文件系统,然后选择下一步
  • 浏览jar文件的路径,然后按确定
  • 选择(粗)MySQLDumpSplitter.jar文件,然后选择完成
  • 它将被添加到您的项目中,并显示在Eclipse的Package Explorer中的项目文件夹中
  • 双击Eclipse中的jar文件(在Package Explorer中)
  • 将打开 MySQL转储文件拆分器窗口,您可以在其中指定转储文件的地址,然后继续拆分

答案 1 :(得分:0)

它不漂亮(因为它只是按大小分割,而不是逻辑上的文件),但你可以使用unix split工具来完成这个:

mysqldump mydb | split -b 100m mydbbackup

确保检查手册页以进行拆分,您的副本可能会也可能不会接受100米大小的参数。有些需要以字节为单位指定大小。

当您从文件中恢复时,您将不得不使用cat将它们全部重新加入。

cat mydbbackup.1 mydbbackup.2 mydbbackup.3 | mysql

答案 2 :(得分:0)

您可以使用mysql_export_explode https://github.com/barinascode/mysql-export-explode

{{1}}