반응형

1호점에서 퍼왔습니다.


Mysql의 데이타를 옮기는 방법입니다.

질문/답변란에도 설명을 해 두었는데요

강좌로 작성합니다.

우선 기존에 있는 DB를 백업하는 방법입니다.

mysqldump 라는 프로그램을 사용합니다.

제가 젤 처음에 SQL 파일을 받았을때 이걸 어떻게 만들어 냈지라는 의문을 많이 가지고 있었는데요 ^^

저 프로그램으로 작성한 거더군요 ^^

그럼 저 명령어의 사용방법입니다.

mysqldump --quick 데이타베이스이름 [테이블 이름] [옵션들] > 백업파일명

실제로 사용해 보면요.

mysqldump --quick kjh0523 -u kjh0523 -p > kjh0523.sql

라고 하면요

kjh0523이라는 데이타베이스에 포함된 모든 파일을 kjh0523.sql에 백업합니다.

특정 테이블을 백업할때는 다음과 같이 하면 되겠죠 ^^

mysqldump --quick test bbs1 -u test -p > test.bbs1.sql

이렇게 하면 test이라는 데이타베이스 안에 bbs1이라는 테이블의 내용을 test.bbs1.sql 파일로 백업합니다.

여러분들의 게시판이나 방명록이 mysql에 데이타를 저장한다면, 이방법을 사용해서 백업하실 수 있습니다.

많은 도움이 되셨기를

------------------
other howto 2
자꾸 싸가지없게 배껴와서 죄송하군요
크크 이바닥이 원레 다 이런거 아닙니까
원출저자에게는 죄송
-----------------------------
현배형 ^^

그 방법은 당연히 있습니다... 잠시만여...

mysqldump --quick db_name > db_name.contents

위에 것이 방법인데요. ^^

저걸 실제로 적용해 보면요.

다음과 같이 할 수 있습니다.

저건요 우선 백업하는 방법입니다.

mysqldump --quick parkbae park1 > park1.sql -u parkbae -p

형한테 할당된 db가 parkbae 라고 치궁 user id 가 parkbae 라고 생각했습니다.

저렇게 하면 패스워드를 묻습니다.

패스워드만 답하면

저걸 실행 시킨 디렉토리에 park1.sql 이라는 파일이 남습니다.

그리고 이제 park2 라는 DB로 임포트를 해줘야하는데요.

park2와 park1이 동일한 테이블 구조를 가지고 있다면 쉽구요

그렇지 않다면

조금은 SQL에 수정을 가해 주어야합니다.

우선 저는 동일한 테이블 구조를 가지고 있다고 생각하겠습니다.

여러가지 방법이 있는데요 우선 park2가 새로운 DB 일 경우에는 쉽습니다.

그대로 임포트만 하면 됩니다.

하지만 그렇지 않을 경우에는요. 다음과 같이 해 주어야합니다.

SQL문을 살펴보면요

InSERT 라는 부분이 있을 겁니다.

그 부분에 보시면 Key 값으로 쓰이는 부분이 있습니다.

보통은 no 등이 쓰이는데요

그 분을 다 지워 줘야합니다.

'1'
'2'
'3'

이부분을 다지 우세요 ^^

숫자만요

그러니깐

이거하실때는 ^^ park1.sql 파일을 열고 하셔야되겠죠 ^^

''
그러니깐 이렇게 되어 있어야합니다.

Insert into test values('',1,now();,'127.0.0.1','bbuwoo','0000',
'admin@oops.org','http://www.oops.org','이글을 보신후 꼭 삭제하십시오.',
'게시판을 처음 사용하실때 유의하실 점입니다. 일단 기본적으로 Admin mode의 password는 0000으로 맞추어져 있습니다. 게시판 상단의 admin 을 클릭하여 이것들을 변경하여 주십시오.
',0,0,0,0,0,'','','');
위와 같이 되어 있어야합니다.

그리고는요.

다음 명령을 실행 하시면 됩니다.

참 실수 했네요 ^^

park1.sql을 열었을때요

Create table 라는 부분 부터 );

이부분을 삭제해 줘야합니다.

예를들어 이부분이요 ^^

CREATE TABLE test (
no int(8) DEFAULT '0' NOT NULL auto_increment,
num int(8) DEFAULT '0' NOT NULL,
date int(11) DEFAULT '0' NOT NULL,
host tinytext,
name tinytext,
passwd varchar(13),
email tinytext,
url tinytext,
title tinytext,
text mediumtext,
refer int(8) DEFAULT '0' NOT NULL,
reyn int(1) DEFAULT '0' NOT NULL,
reno int(8) DEFAULT '0' NOT NULL,
rede int(8) DEFAULT '0' NOT NULL,
reto int(8) DEFAULT '0' NOT NULL,
bofile varchar(100),
bcfile varchar(100),
bfsize int(4),
PRIMARY KEY (no),
KEY num (num),
KEY date (date),
KEY reno (reno)
);

이런 부분은 다 지우세요 ^^

mysql -u parkbae parkbae park2 < park1.sql

마지막으로요 wowboard를 mysql로 전환할 방법도 있습니다. ^^

그건 연구해 보세요 ^^

SQL문을 작성하면 됩니다.

도움이 되었으면 하네요 ^^

2007/05/12 00:45 2007/05/12 00:45
반응형

+ Recent posts