inflearn logo
강의

Course

Instructor

[MMORPG Game Development Series with C# and Unity] Part 8: Entity Framework Core

Migration #1 (Code-First)

[마이그레이션 질문] 테이블 데이터 백업

326

jwh01293202

3 asked

0

| PlayerId | Name |

        1              "1"      

        2              "2"      

        3              "3"      

이렇게 두 개의 컬럼이 존재하는 테이블을 마이그레이션 해두고("m-1"이라 하겠습니다)

아래와 같이 GuildId 컬럼 추가 후 데이터 적용한 상태를 마이그레이션("m-2"라 하겠습니다) 했습니다.

| PlayerId | Name | GuildId |

        1              "1"            1

        2              "2"            1

        3              "3"            1

 

이후,

m-2(최신) > m-1 > m-2

와 같은 순서로 마이그레이션을 적용할 경우, 마지막 m-2에서GuildId 컬럼의 데이터 값이 기본값인 0으로 세팅되는데,

| PlayerId | Name | GuildId |

        1              "1"            0

        2              "2"            0

        3              "3"            0

 

m-2(최신) > m-1 변경 시 기존 m-2 상태의 테이블 데이터를 백업하고 예제와 같이 컬럼이 없었던 때의 마이그레이션을 적용한 후 다시 돌아왔을 때 기존 데이터가 유지되는 기능은 없을까요?

| PlayerId | Name | GuildId |                (m-2) 

        1              "1"            1

        2              "2"            1

        3              "3"            1

                          |

         | PlayerId | Name |                           (m-1) 

               1              "1"      

               2              "2"      

               3              "3"    

                          |

| PlayerId | Name | GuildId |                (m-2)                

        1              "1"            1

        2              "2"            1

        3              "3"            1

 

EF-Core ORM

Answer 1

3

Rookiss

데이터가 이미 변경된 상황에서 
DB Migration을 한다고 데이터까지 변경되진 않습니다.
실제로 라이브 서비스에서 저런 경우에는
SQL 스크립트를 만들어서 먼저 돌리는 식으로 선행 작업을 합니다.
DB가 엄청 커지면 SQL 스크립트 실행만 몇십문 걸리기도 합니다.

C#으로 DB를 만든다음에 어떻게 외부에서 사용하나요??

0

1035

1

git tool

0

387

1

아이템만 추가로 생성하고 싶은데 문제가 있습니다.

0

407

1

sql server 개체 탐색기가 보이지 않습니다

2

1262

2

17:33 Guild Update1vM시 질문입니다.

0

395

1

ChangeTracker에서 발생한 에러입니다

0

419

1

GetAverageReviewScore의 Data Annotation, FluentAPI, 사용 시 질문입니다.

0

345

1

Table Splitting에서 발생하는 에러 - EventItem is Mapped on "Item"

0

356

1

Fluent API로 FK를 설정할 때 발생하는 에러

0

387

1

SELECT 후에 디비 업데이트 질문이 있습니다

0

275

1

게임 기획과 연결해 생각하기

0

291

1

강의 내용 중복 문의

0

290

1

Unhandled exception

0

530

1

영상 8:24분에 내용이 중복됩니다.

0

309

1

InitalizeDB시 에러 문제..

0

413

1

콘솔앱(.NET Core)가 보이지 않아요.

0

1567

1

EntityState.Unchanged로 처리 후 데이터베이스 조회시 다른 필드값이 null인 경우에 대한 질문

0

318

2

FK와 JOIN

0

388

1

유니티에서 하드코딩으로 게임 개발이 가능할까요?

1

626

2

UDF 관련해서 질문드립니다.

0

207

1

Table Splitting 부분에서 사소한 에러에 대해 질문이 있어요

1

244

2

몇 가지 질문이 있습니다!

0

216

1

DB연결할 때 연결문자열을 넣잖아요?

1

752

1