2011-08-05 17 views
1

クライアントには〜1000行のデータ(直近)があり、テーブルの1つに欠落してしまいました。いくつかの法医学をやって、上記のテーブルの他のすべての行の "last_updated_date"も、削除が発生したのとほぼ同じ時間に設定されていることがわかりました。これは大きなテーブルの1つではありません。MySQLのダンプ制限? MySQL全体のデータベースサイズの制限?

先週のmysqldumpsはすべてexact同じサイズ - 10375605093バイトです。以前のダンプはそれぞれ約0.5GB増加しました。 MySQLはコマンドをダンプの標準です:ボックスの

/path/to/mysqldump -S /path/to/mysqld2.sock --lock-all-tables -u username -ppassword database > /path-to-backup/$(date +%Y%m%d)_live_data.mysqldump 

のdf -hは、すべてのディレクトリに十分なスペース(少なくとも50%)を示しています。

ダンプのサイズが大きくなっていないという事実と組み合わせてデータを失うと、何らかの形で私たちがMySQLでハードコーディングされた限界にぶつかっていると心配しています。誰もこれのような何かを聞いた?どのようにmysqldumpのサイズを説明できますか?

答えて

0

MySQLが処理できるデータの量にハードコードされた制限はありません。

+0

深く掘り下げる...「max_allowed_pa​​cket」問題(alahttp://rackerhacker.com/2007/10/11/mysqldump-got-packet-bigger-than-max_allowed_pa​​cket-bytes/)ではなく、ファイルシステムはLinux/ext4 ...最大ファイルサイズは16TBです(http://en.wikipedia.org/wiki/Ext4)。まだ完全に無意味です... – rICh

3

複数のマルチギグダンプを実行していて、途中でスペースを使い果たしている場合は、50%の空き容量があまり意味はありません。あなたのダンプ内のバイナリデータを格納している場合を除き、彼らは非常に圧縮されているので、私は、ファイルに出力する前にgzipによる配管のmysqldumpの出力をお勧めしたい:

mysqldump .... | gzip -9 > /path_to_backup/.... 

のMySQL自体は言う任意の制限はありません"Xギグの後はもうこれ以上はない"が、それが実行されているプラ​​ットフォームの制限がある。detailed here

+0

ディスク容量が絶対に不足しているわけではありません。各ダンプは〜10GB、ディスクは366GBです。 – rICh

+1

stderrを別のファイルにリダイレクトして、myssqldumpが生成するエラー出力をキャプチャします。 'msyqldump ...> dump.sql 2> dump.err'と表示されます。たとえば、DB内にblobがあり、max_allowed_pa​​cketを超えると、ダンプはその時点で中止されます。 –

+0

コマンドラインから実行しても(stderrをダンプしないで)、出力は出力されません。完璧に実行されたようですが、ファイルは10375605093で実行されます。データディレクトリのdu -kは、現在約1.45GBでそれを示しています(そして成長しています)。私は本当に困っています。ダンプファイルの末尾に-1が表示され、 "ダンプは2011年8月5日17:33:29に完了しました"と表示されます。... – rICh