업데이트 기존 DB DATA값 유지하는 방법
본문
안녕하세요.
서비스 되고있는 사이트(릴리즈)로 새로 개발한 코드를 디폴로이 할 때 발생하는 이슈에 대한 질문입니다.
상황_
-개발 사이트에서 '새로운컬럼'이라는 컬럼이 생겼습니다.
-릴리즈된 사이트의 DATA의 특정 컬럼(it_skin)에 값('새로운 값')이 들어갔습니다.
궁금한 점_
개발 DB를 릴리즈된 DB에 업데이트 할 때 새로운 DB구조로 업데이트 하면서 기존 릴리즈된 DB의 데이터를 어떻게 유지할 수 있는지 궁금합니다.
이러한 작업을 해보신 분이 계시다면 도움 얻고싶습니다.
답변 3
내용을 이해하기 어렵습니다.
제가 조금 이해한 바로.. 생각나는 것을 얘기드리면..
개발사이트에서 DB 컬럼을 추가한다면..
실사이트에서도 (수동으로) DB 컬럼을 추가해 줍니다.
개발사이트에서 추가된 칼럼에 값을 넣어주었다면..
실사이트에서도 (수동으로) 칼럼에 값을 넣어줍니다.
(실사이트의 DB 가 계속 업데이트될 텐데.. 개발사이트의 예전 DB 데이터로 임포트를 하면 개발기간동안 업데이트되었던 DB 내용들은 유실될 것입니다.)
제가 생각할 때.. 자동으로 한방에.. 반영되게 하는 방법은 없지 않을까하고..
굉장히 조심스럽게 작업해야 됩니다.
mysql에서 alter table 하면
컬럼 data type이 바뀌지 않는 한
기존 data는 유지됩니다.
글 수정이 안되서 이곳에 추가 내용 남겨봅니다.
현재 생각하는 방식은 릴리즈된 사이트 DB table구조 제외한 data만 백업(insert구문)
개발사이트에서 개발한 코드 및 DB 메인 서버로 디폴로이
>DATA만 백업본으로 insert
문제 없을까요?