업데이트 기존 DB DATA값 유지하는 방법

업데이트 기존 DB DATA값 유지하는 방법

QA

업데이트 기존 DB DATA값 유지하는 방법

본문

안녕하세요.

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

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

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

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

 

 

1890263260_1636106719.9337.png

 

#DB

이 질문에 댓글 쓰기 :

답변 3

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

 

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

 

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

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

 

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

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

 

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

 

 

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

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

 

 

mysql에서 alter table 하면

컬럼 data type이 바뀌지 않는 한

 기존 data는 유지됩니다.

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

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

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

>DATA만 백업본으로 insert

문제 없을까요?

INSERT INTO `g5_autosave` VALUES ( ...),(...)
이런 식이면 안 되고요.
INSERT INTO `g5_autosave` (col1, col2, ..) VALUES ( ...),(...)
이런 식이면 가능할 듯합니다.

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

답변을 작성하시기 전에 로그인 해주세요.
전체 123,165 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT