ひとつのテーブルを指定してダンプ
mysqldumpで、ひとつのテーブルを指定してダンプするコマンドを解説する。
コマンド
コマンドは下記のとおりである。
mysqldump -u username -ppassword dbname tablename > dumpfilename.sql
具体例
少し具体的に書こう。DB情報等が下記であったとする。
項目 | 値 |
---|---|
DBユーザ名 | pudding |
DBパスワード | qwerty123456 |
DB名 | zipcode |
Table名 | t_price |
(ダンプファイル名) | t_price-only-insert.sql |
このDB情報等を反映すると、下記のように書くことになる。
mysqldump -u pudding -pqwerty123456 zipcode t_price > t_price.sql
出力されるsqlファイル
出力結果は以下の通り。
mysqldump -u pudding -pqwerty123456 zipcode t_price > t_price.sql 実行結果sqlファイル -- MySQL dump 10.16 Distrib 10.1.28-MariaDB, for Win32 (AMD64) -- -- Host: localhost Database: zipcode -- ------------------------------------------------------ -- Server version 10.1.28-MariaDB /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `t_price` -- DROP TABLE IF EXISTS `t_price`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `t_price` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `teikei_or_hiteikei` varchar(255) DEFAULT NULL, `weight_less_than` int(11) DEFAULT NULL, `price` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `t_price` -- LOCK TABLES `t_price` WRITE; /*!40000 ALTER TABLE `t_price` DISABLE KEYS */; INSERT INTO `t_price` VALUES (1,'定型',25,82),(2,'定型',50,92),(3,'定型外',50,120),(4,'定型外',100,140),(5,'定型外',150,205),(6,'定型外',250,250),(7,'定型外',500,400),(8,'定型外',1000,600),(9,'定型外',2000,870),(10,'定型外',4000,1180); /*!40000 ALTER TABLE `t_price` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2018-02-10 11:06:30
用途
単純な単体のテーブルの移行に使える。開発環境から本番環境へデータ移行するときなどに使えるだろう。