2012-08-08 6 views
1

은 내가 백업 cron 작업을 통해 매일 밤 큰 MySQL 데이터베이스를 phpMyAdmin을 파일에 비해 다른 서버에서 - 시간이 오래 걸림 (약 3 분)mysqldump는 파일 수입은 천천히

phpMyAdmin을 사용하는 것과는 대조적입니다. 동일한 "mySQL"데이터베이스를 내보내고 내 보낸 다음 다른 서버로 가져 오기만하면됩니다. 10 초.

질문 : "mysqldump"가 "phpMyAdmin"과 동일한 유형의 sql 파일을 만드는 방법은 무엇입니까? 일부 FAST 버전의 SQL의

예 (모든 그것의) : 일부 SLOW 버전의 SQL의

CREATE TABLE IF NOT EXISTS `absence_type` (
    `absence_type_ID` int(16) NOT NULL AUTO_INCREMENT, 
    `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, 
    PRIMARY KEY (`absence_type_ID`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=14 ; 

-- 
-- Dumping data for table `absence_type` 
-- 

INSERT INTO `absence_type` (`absence_type_ID`, `name`) VALUES 
(1, 'Sick Leave'), 
(2, 'Personal Carers'), 
(3, 'Other'); 

예 (안 그것 모두) :

 -- 
    -- Table structure for table `absence_type` 
    -- 

    DROP TABLE IF EXISTS `absence_type`; 
    /*!40101 SET @saved_cs_client  = @@character_set_client */; 
    /*!40101 SET character_set_client = utf8 */; 
    CREATE TABLE `absence_type` (
     `absence_type_ID` int(16) NOT NULL AUTO_INCREMENT, 
     `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, 
     PRIMARY KEY (`absence_type_ID`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 
    /*!40101 SET character_set_client = @saved_cs_client */; 

    -- 
    -- Dumping data for table `absence_type` 
    -- 

    LOCK TABLES `absence_type` WRITE; 
    /*!40000 ALTER TABLE `absence_type` DISABLE KEYS */; 
    INSERT INTO `absence_type` VALUES 
(1,'Sick Leave'), 
(2,'Personal Carers'), 
(3,'Other'); 
    /*!40000 ALTER TABLE `absence_type` ENABLE KEYS */; 
    UNLOCK TABLES; 
+1

PHPMyAdmin에서 선택하는 옵션은 무엇입니까? - 드롭 테이블, 확장 삽입? 일치하는 항목을 만들고 가져 오기 시간에 여전히 불일치가 있는지 확인하십시오. –

+0

Thanks @ JasonMcCreary - PHPMyAdmin에서 "빠른 내보내기"만 선택합니다. 옵션이 없습니다. – Laurence

+1

즉, 기본 옵션을 사용하고 있음을 의미합니다. 왜 두 파일을 비교하지 그래? 파일 크기, INSERT 문 등 무엇인가 확실합니다. –

답변

1

내 의견에서 ...

mysqldump과 PHPMyAdmin 내보내기 사이의 옵션이 일치하지 않을 가능성이 큽니다. 예를 들어 DROP TABLE, 확장 된 등을 포함합니다.

두 파일을 비교하는 것이 좋습니다. 나는 명백한 무엇인가 확실하다. 그런 다음 mysqldump 또는 PHPMyAdmin의 옵션을 조정하십시오. 후자가 밑에 mysqldump을 사용하기 때문에 어느 쪽이든 작동해야합니다.