테스트 사이트 - 개발 중인 베타 버전입니다

업데이트 기존 DB DATA값 유지하는 방법 채택완료

제이프로 4년 전 조회 7,497

안녕하세요.

서비스 되고있는 사이트(릴리즈)로 새로 개발한 코드를 디폴로이 할 때 발생하는 이슈에 대한 질문입니다.

상황_ -개발 사이트에서 '새로운컬럼'이라는 컬럼이 생겼습니다. -릴리즈된 사이트의 DATA의 특정 컬럼(it_skin)에 값('새로운 값')이 들어갔습니다.

궁금한 점_ 개발 DB를 릴리즈된 DB에 업데이트 할 때 새로운 DB구조로 업데이트 하면서 기존 릴리즈된 DB의 데이터를 어떻게 유지할 수 있는지 궁금합니다.

이러한 작업을 해보신 분이 계시다면 도움 얻고싶습니다.

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
4년 전

내용을 이해하기 어렵습니다.

 

제가 조금 이해한 바로.. 생각나는 것을 얘기드리면..

 

개발사이트에서 DB 컬럼을 추가한다면..

실사이트에서도 (수동으로) DB 컬럼을 추가해 줍니다.

 

개발사이트에서 추가된 칼럼에 값을 넣어주었다면..

실사이트에서도 (수동으로) 칼럼에 값을 넣어줍니다.

 

(실사이트의 DB 가 계속 업데이트될 텐데.. 개발사이트의 예전 DB 데이터로 임포트를 하면 개발기간동안 업데이트되었던 DB 내용들은 유실될 것입니다.)

 

 

제가 생각할 때.. 자동으로 한방에.. 반영되게 하는 방법은 없지 않을까하고..

굉장히 조심스럽게 작업해야 됩니다.

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

글 수정이 안되서 이곳에 추가 내용 남겨봅니다.

현재 생각하는 방식은 릴리즈된 사이트 DB table구조 제외한 data만 백업(insert구문)

개발사이트에서 개발한 코드 및 DB 메인 서버로 디폴로이

>DATA만 백업본으로 insert

문제 없을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
4년 전
INSERT INTO `g5_autosave` VALUES ( ...),(...)
이런 식이면 안 되고요.
INSERT INTO `g5_autosave` (col1, col2, ..) VALUES ( ...),(...)
이런 식이면 가능할 듯합니다.

mysqldump 옵션을 한번 검토해 보세요.

댓글을 작성하려면 로그인이 필요합니다.

mysql에서 alter table 하면

컬럼 data type이 바뀌지 않는 한

 기존 data는 유지됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제이프로
4년 전
안녕하세요.
하나의 data 변경이 아닌 사이트 DB전체 변경 경우입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인