2011-10-10 35 views
0

大きなmysqldumpファイルからdbをインポートします。ファイルは約200GBです。インポート後、dbは一部のテーブルのみを表示し、一部のテーブルはインポートされませんでした。プロセスでエラーは発生しませんでした。大きな(200 GB)mysqldumpファイルからインポートdb

nohup mysql -uroot -ppass db_name <dumpfile.sql & 
+0

stdout/stderrを指示せずにバックグラウンド処理した場合ファイル、実際にエラーや警告が生成されていないことをどのように知っていますか? – imm

+0

デフォルトで出力がnohup.outにリダイレクトされました – user881480

+0

nohupと&を使用した理由は何ですか?あなたはそれを画面で再試行できますか?その部分的なテーブルがそのdumpfile.sqlで完了していることを確認できますか? –

答えて

0

各テーブルごとに1つのダンプを作成すると、失敗した場合にインポート全体を行う必要はありません。

今すぐにそれをインポートする

同様
$ for table in `cat ./tablelist.txt`; do echo $table; mysqldump -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB $table > ./dbdump/$table.sql 

DBDUMPというフォルダにテーブルをダンプカレントディレクトリ 内のテーブルのリストファイルを作成するあなたのDBはMyTestDB

$ mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB -e "SHOW TABLES" > ./tablelist.txt 

命名されたとdb

$ for table in `cat ./tablelist.txt`; do echo $table; mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB < ./dbdump/$table.sql 
関連する問題