Mysqlデータ移行


MYSQLDUMP:
 
あるレコードをエクスポートしたい場合は、スイッチを入れて--where=「あなたのSQL文」--where=「id=1」または-w=「id=1」
--skip-lock-tables操作ユーザーがテーブルをロックする権限を持っていない場合、mysqldump:Got error:1044:Access denied for user 'liwen18'@'localhost' to database'test'when using LOCK TABLESこのオプションを追加すると削除できるというエラーが発生します.
--add-drop-tableこのオプションは、各テーブルの前にDROP TABLE IF EXISTS文を追加します.これにより、IMPORTのMySQLデータベースでエラーが発生しないことが保証されます.リードバックするたびに、テーブルが存在するかどうかを最初にチェックし、存在するかどうかを削除します.
--add-locks(このスイッチは個人的にはお勧めしません)はどうやってキャンセルしますか?このオプションはINSERT文にLOCK TABLE文とUNLOCK TABLE文をバンドルします.これにより、これらのレコードがデータベースに再インポートされたときに他のユーザがテーブルに対する操作が防止される
例:
LOCK TABLES `pwss` WRITE;/*!40000 ALTER TABLE `pwss` DISABLE KEYS */; INSERT INTO `pwss` VALUES (1,'weiwei','I love this girl');/*!40000 ALTER TABLE `pwss` ENABLE KEYS */; UNLOCK TABLES;
-c or - complete_Insertこのオプションを使用すると、mysqldumpコマンドは、INSERT文を生成するたびに列(field)の名前を付けます.データを別のデータベースにエクスポートする場合に便利です.例:INSERT INTO`pwss`(`id`,`username`,`description`)VALES(1,'weiwei','I love this girl');
-l or--lock-tablesがテーブルをエクスポートすると、サーバがテーブルにロックをかけます.(同上:--add-locks)
-t or--no-create-infoこのオプションを使用すると、mysqldumpコマンドはCREATE TABLE文を作成しません.このオプションは、DDL(データベース定義文)ではなくデータのみが必要な場合に便利です.
-d or--no-dataこのオプションでmysqldumpコマンドはINSERT文を作成しません.このオプションは、DDL文のみが必要な場合に使用できます.
--optこのオプションは、ファイルのエクスポート速度を向上させ、より速くインポートできるファイルを作成するすべてのオプションを開きます.(個人的にお勧めです.--optを使用していない場合、MYSQLDUMPは結果セット全体をメモリにロードしてエクスポートします.データが非常に大きい場合はエクスポートに失敗します.このスイッチはデフォルトで有効ですが、有効にしたくない場合は--skip-optでオフにします.)
-q or-quickというオプションは、MySQLがエクスポートしたコンテンツ全体をメモリに読み込んでエクスポートを実行するのではなく、読み込んだときにガイドファイルに書き込むようにします.これは上のスイッチと同じ意味です.
--tab=pathこのオプションでは、DDL文またはテーブル作成文を含む2つのファイルが作成され、もう1つのファイルにデータが含まれます.DDLファイルの名前はtableName.sql、データファイルの名前はtableName.txt.パス名は、この2つのファイルを格納するディレクトリです.ディレクトリは既に存在し、コマンドの使用者にはファイルに対する特権がある必要があります.(tableName.txtの結果はselect*from tablename into outfileの生成データに相当)
--allow-keywordsではmysqlキーワードのカラム名を作成できます.これは、各カラム名にテーブル名の接頭辞で行います.
-e,--extended-insertは新しいマルチラインINSERT構文を使用します.(よりコンパクトでより高速な挿入文を与える)
-BスイッチはCREATE DATABASE文を生成することができる:C:>mysqldump-udump_user -pdump_user -B woshitTest --add-drop-table -c> c:\\1.txt
-Rストレージ・プロシージャをエクスポートするには、-Rスイッチを入れればよい.
mysql-udump_を復元user -pdump_user woshittest< 1.txt
 
MYSQLDUMPに関する質問:
 
         Lost connection to MySQL server
       
         net_write_timeout :The number of seconds to wait for a block to be written to a connection before aborting the write. This timeout applies only to TCP/IP connections, not to connections made via Unix socket files, named pipes, or shared memory
 
 LOAD DATA INFILE:
        MySQL 5.0 Load data infileとInsertのパフォーマンスの違いの比較
     
       LOAD DATA INFILE構文の詳細