0
大きなmysqldumpファイルからdbをインポートします。ファイルは約200GBです。インポート後、dbは一部のテーブルのみを表示し、一部のテーブルはインポートされませんでした。プロセスでエラーは発生しませんでした。大きな(200 GB)mysqldumpファイルからインポートdb
nohup mysql -uroot -ppass db_name <dumpfile.sql &
大きなmysqldumpファイルからdbをインポートします。ファイルは約200GBです。インポート後、dbは一部のテーブルのみを表示し、一部のテーブルはインポートされませんでした。プロセスでエラーは発生しませんでした。大きな(200 GB)mysqldumpファイルからインポートdb
nohup mysql -uroot -ppass db_name <dumpfile.sql &
各テーブルごとに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
stdout/stderrを指示せずにバックグラウンド処理した場合ファイル、実際にエラーや警告が生成されていないことをどのように知っていますか? – imm
デフォルトで出力がnohup.outにリダイレクトされました – user881480
nohupと&を使用した理由は何ですか?あなたはそれを画面で再試行できますか?その部分的なテーブルがそのdumpfile.sqlで完了していることを確認できますか? –