大きな sql ファイル (500mb) があり、それをチャンクに分割したいと考えています。シェル コマンド split を使用しましたが、特別なパターン (INSERT など) の前でコンテキストに応じて分割されないため、SQL ステートメントが壊れます。
目的は、有効な SQL コマンドのみを含む 2 つの 250 MB ファイルを保持することです。これは可能ですか?
大きな sql ファイル (500mb) があり、それをチャンクに分割したいと考えています。シェル コマンド split を使用しましたが、特別なパターン (INSERT など) の前でコンテキストに応じて分割されないため、SQL ステートメントが壊れます。
目的は、有効な SQL コマンドのみを含む 2 つの 250 MB ファイルを保持することです。これは可能ですか?
使用する:
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/