0

大きな sql ファイル (500mb) があり、それをチャンクに分割したいと考えています。シェル コマンド split を使用しましたが、特別なパターン (INSERT など) の前でコンテキストに応じて分割されないため、SQL ステートメントが壊れます。

目的は、有効な SQL コマンドのみを含む 2 つの 250 MB ファイルを保持することです。これは可能ですか?

4

1 に答える 1

0

使用する:

mysqldump -u admin -p database1 > /backup/db/database1.sql

また

mysqldump -u admin -p --all-databases > /backup/db/all_databases.sql

MyISAM テーブルしかない場合は、次を使用できます。

mysqlhotcopy -u admin -p password123 database1 /backup

より高速なバックアップのために。mysqlhotcopyは sql を生成しませんが、データベースのファイルをコピーします。

mysqldumpedデータベースのリカバリには、次を使用します。

mysql -u admin -p database1 < database.sql

また

mysql -u admin -p <all_databases.sql

mysqlhotcopyの場合:

mysqlhotcopy バックアップからバックアップを復元するには、ファイルをバックアップ ディレクトリから /var/lib/mysql/{db-name} ディレクトリにコピーするだけです。安全のために、ファイルを復元 (コピー) する前に必ず mysql を停止してください。ファイルを /var/lib/mysql/{db-name} にコピーしたら、mysql を再起動します。

ここを参照してください: http://www.thegeekstuff.com/2008/07/backup-and-restore-mysql-database-using-mysqlhotcopy/

于 2013-05-25T10:47:00.703 に答える