1

250 MBのバックアップSQLファイルがありますが、新しいホスティングの制限は100 MBしかありません ...

SQL ファイルを複数の SQL ファイルに分割できるプログラムはありますか?

4

3 に答える 3

1

Eclipse で大きなファイルを分割できます。Windows で 105GB のファイルを試してみましたが、成功しました。

プロジェクトにMySQLDumpSplitterライブラリを 追加するだけです: http://dl.bintray.com/verace/MySQLDumpSplitter/jar/

インポート方法に関する簡単なメモ:

  • Eclipse で、プロジェクトを右クリック-->インポート
  • [ファイル システム]を選択し、[次へ] を選択します
  • jar ファイルのパスを参照し、[ OK]を押します。
  • MySQLDumpSplitter.jarファイルを選択して(厚い)、[完了]
  • プロジェクトに追加され、Eclipse のパッケージ エクスプローラーのプロジェクト フォルダーに表示されます。
  • Eclipse (パッケージ エクスプローラー) で jar ファイルをダブルクリックします。
  • MySQL ダンプ ファイル スプリッターウィンドウが開き、ダンプ ファイルのアドレスを指定して、分割に進むことができます。
于 2015-06-22T19:36:44.523 に答える
0

mysql_export_explode を使用できます https://github.com/barinascode/mysql-export-explode

<?php 
#Including the class

include 'mysql_export_explode.php';
$export = new mysql_export_explode;

$export->db = 'dataBaseName'; # -- Set your database name
$export->connect('host','user','password'); # -- Connecting to database
$export->rows = array('Id','firstName','Telephone','Address'); # -- Set which fields you want to export
$export->exportTable('myTableName',15); # -- Table name and in few fractions you want to split the table
?>

At the end of the SQL files are created in the directory where the script is executed in the following format
---------------------------------------
myTableName_0.sql
myTableName_1.sql
myTableName_2.sql
...
于 2016-02-21T02:44:54.993 に答える
0

きれいではありません (ファイル内の論理的な内容ではなくサイズで分割されるため) が、UNIX 分割ツールを使用してこれを実現できます。

mysqldump mydb | split -b 100m mydbbackup

分割についてマニュアル ページを確認してください。コピーが 100m サイズの引数を受け入れる場合と受け入れない場合があります。サイズをバイト単位で指定する必要があるものもあります。

ファイルから復元する場合は、 cat を使用してそれらをすべて結合する必要があります。

cat mydbbackup.1 mydbbackup.2 mydbbackup.3 | mysql
于 2010-10-01T15:57:40.957 に答える