2016-08-16 2 views
0

mysqldump으로 생성 된 데이터베이스의 덤프를 새 데이터베이스로 복원하려는 경우 비어있는 상태로 만들면 기존 데이터베이스와 비교하여 새 데이터베이스를 호출하는 것이 중요합니까?MySQL : mysql 덤프를 새 데이터베이스로 복원 할 때 새 데이터베이스가 호출되는 내용이 중요합니까?

새 데이터베이스에 덤프를 만드는 데 사용 된 이전 데이터베이스와 다른 이름을 지정하면 문제가 발생합니까?

+0

덤프 파일은 SQL 스크립트와 유사합니다. "존재하지 않는 xxxx 데이터베이스"를 삭제하면 새로운 이름으로 새 데이터베이스로 복원 할 수 있습니다. 복원 전에 "use <새 데이터베이스 이름>"; –

+0

텍스트 편집기를 사용하여 덤프 파일을 엽니 다. 데이터베이스 이름이 처음 두 명령 줄에 지정되어 있음을 알 수 있습니다. 원하는대로 수정할 수 있습니다. – PaulF

+0

감사합니다! 아래 답변을 수락, 어쨌든 코멘트를 수락하지 않습니다. – ptf

답변

0

아니요 대부분 시간은 중요하지 않습니다. 표를 만들고 값을 삽입하는 중입니다. Green Blade 말했듯이있을 경우, 어떤 데이터베이스 쿼리는 우리가 그 라인을 제거하고 데이터베이스 이름

-- 
-- Database: `database_name` 
-- 
CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; 
USE `database_name`; 

대신 아래처럼 사용해야 이상을 사용해야 만듭니다.

-- 
-- Database: `database_name` 
-- 

USE `database_name`; 
+0

스크립트 맨 위에 있어야하나요? 나는 거기서'창조 '도'사용'도하지 않았기 때문에 (나는 다른 경우에'사용'문을 쓸 필요가없는 것처럼 보인다). 그럼 나는 괜찮다고 생각한다. 필자가 이전 이름에 대한 참조를 찾을 수있는 유일한 곳은 데이터베이스 마이그레이션과 관련이있는 텍스트 문자열입니다. 's : 80 : \ "/ var/www/2014/assets/wp-migrate-db/[DB_NAME] -migrate-20160402143829-2l3iw.sql.gz \" 거기에 3 ~ 4 가지가 있습니다. – ptf

+0

따라서이 문제로 인해 문제가되지 않습니다 : 80 : \ "/ var/www/201 4/assets/wp-migrate-d b/[DB_NAME] -migrate-2 0160402143829-2l3iw.sql .gz \'텍스트 문자열 –

+0

좋아, 고마워. 대답이기 때문에 받아들이는 것은 주석이 아니다. :) – ptf

관련 문제