データベースを丸ごとダンプ

mysqldumpで、ひとつのデータベースを丸ごとダンプするコマンドを解説する。このコマンドは、mysqldumpで最も普通の使い方と言えるだろう。

コマンド

コマンドは下記のとおりである。

mysqldump -u username -ppassword  dbname > dumpfilename.sql

具体例

少し具体的に書こう。DB情報等が下記であったとする。

項目
DBユーザ名 pudding
DBパスワード qwerty123456
DB名 zipcode
(ダンプファイル名) dball.sql

このDB情報等を反映すると、下記のように書くことになる。

mysqldump -u pudding -pqwerty123456 zipcode > dball.sql

出力されるsqlファイル

出力結果の例は以下の通り。

-- MySQL dump 10.16  Distrib 10.1.19-MariaDB, for Win32 (AMD64)
--
-- Host: localhost    Database: localhost
-- ------------------------------------------------------
-- Server version   10.1.19-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 */;

--
-- Temporary table structure for view `a_v_t_jigyosyo_with_kana`
--

DROP TABLE IF EXISTS `a_v_t_jigyosyo_with_kana`;
/*!50001 DROP VIEW IF EXISTS `a_v_t_jigyosyo_with_kana`*/;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE TABLE `a_v_t_jigyosyo_with_kana` (
  `id` tinyint NOT NULL,
  `jiscode` tinyint NOT NULL,
  `ooguchi_jigyosyo_name_kana` tinyint NOT NULL,
  `ooguchi_jigyosyo_name_kanji` tinyint NOT NULL,
  `pref_kanji` tinyint NOT NULL,
  `pref_kana` tinyint NOT NULL,
  `city_kanji` tinyint NOT NULL,
  `city_kana` tinyint NOT NULL,
  `town_area_kanji` tinyint NOT NULL,
  `street_kanji` tinyint NOT NULL,
  `street_kana` tinyint NOT NULL,
  `zipcode` tinyint NOT NULL,
  `zipcode_old` tinyint NOT NULL,
  `post_office_in_charge` tinyint NOT NULL,
  `flag1` tinyint NOT NULL,
  `flag2` tinyint NOT NULL,
  `flag3` tinyint NOT NULL
) ENGINE=MyISAM */;
SET character_set_client = @saved_cs_client;

--
-- Table structure for table `t_jigyosyo`
--

DROP TABLE IF EXISTS `t_jigyosyo`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `t_jigyosyo` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `jiscode` varchar(255) DEFAULT NULL,
  `ooguchi_jigyosyo_name_kana` varchar(255) DEFAULT NULL,
  `ooguchi_jigyosyo_name_kanji` varchar(255) DEFAULT NULL,
  `pref_kanji` varchar(255) DEFAULT NULL,
  `city_kanji` varchar(255) DEFAULT NULL,
  `town_area_kanji` varchar(255) DEFAULT NULL,
  `street_kanji` varchar(255) DEFAULT NULL,
  `zipcode` varchar(255) DEFAULT NULL,
  `zipcode_old` varchar(255) DEFAULT NULL,
  `post_office_in_charge` varchar(255) DEFAULT NULL,
  `flag1` tinyint(1) DEFAULT NULL,
  `flag2` tinyint(1) DEFAULT NULL,
  `flag3` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `zipcode` (`zipcode`)
) ENGINE=InnoDB AUTO_INCREMENT=22084 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `t_jigyosyo`
--

LOCK TABLES `t_jigyosyo` WRITE;
/*!40000 ALTER TABLE `t_jigyosyo` DISABLE KEYS */;
INSERT INTO `t_jigyosyo` VALUES (1,'01101','(カブ) ニホンケイザイシンブンシヤ サツポロシシヤ','株式会社 日本経済新聞社 札幌支社','北海道','札幌市中央区','北一条西','6丁目1-2アーバンネット札幌ビル2F','0608621','060  ','札幌中央',0,0,0),(2,'01101','アサヒシンブンシヤ ホツカイドウシシヤ','朝日新聞社 北海道支社','北海道','札幌市中央区','北二条西','1丁目1番地','0608602','060  ','札幌中央',0,0,0),(3,'01101','アリガトウジユツシユウネンプレゼントキヤンペ-ンジムキヨク','ありがとう10周年プレゼントキャンペーン事務局','北海道','札幌市中央区','大通西','3丁目6','0608776','060  ','札幌中央',0,0,0),(4,'01101','イツパンザイダンホウジン サツポロシコウツウジギヨウシンコウコウシヤ','一般財団法人 札幌市交通事業振興公社','北海道','札幌市中央区','大通西','5丁目地下鉄大通駅西側コンコース内','0608614','060  ','札幌中央',0,0,0),(5,'01101','イトウグミドケン カブシキガイシヤ','伊藤組土建 (株)','北海道','札幌市中央区','北四条西','4丁目1番地','0608554','060  ','札幌中央',0,0,0);

-- Dump completed on 2017-11-21 22:35:43

用途

用途は、異なるDB間で、データを丸ごと移行するためのコマンド、ということになるだろう。バックアップの手段としてもわかりやすい。おそらく、どんな人でも多用するであろうコマンドだ。

database関連

基本的なコマンド

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください