Database/MySQL

[MySQL] 데이터베이스 테이블 및 데이터 추출 적재하기

꽁담 2018. 6. 14. 01:43

Mysql 은 mysqldump 유틸리티를 통하여 데이터베이스 혹은 테이블을 Export, Import 할 수 있습니다.


구문은 다음과 같습니다.

mysqldump -u [USER_NAME] -p [PASSWORD] [DB_NAME] [TABLE_NAME]


1. mysql 의 데이터베이스를 덤프

$ mysqldump -u root --password  mysql > mysql.sql
Enter password:



2. mysql 데이터베이스의 T1 테이블을 덤프 혹은 여러개의 테이블을 덤프할경우

$ mysqldump -u root -p mysql T1 > t1.sql Enter password: $ mysqldump -u root -p mysql T1 T2 > t1_t2.sql Enter password:


Dump 된 파일의 내용은 다음과 같은 형식입니다.

...

DROP TABLE IF EXISTS `T1`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `T1` (
  `C1` int(11) NOT NULL,
  PRIMARY KEY (`C1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `T1`
--

LOCK TABLES `T1` WRITE;
/*!40000 ALTER TABLE `T1` DISABLE KEYS */;
INSERT INTO `T1` VALUES (1);
/*!40000 ALTER TABLE `T1` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

...