디비 이전을 하려고 합니다. bak 파일이나 mdf, ldf로 이전을 하려고 하는데 어떤 방식이 좋나요?
mdf ldf로 하면은 용량이 너무 커서 넘기는데 오래 걸릴 것 같고 bak 파일로 하자니
bak 파일로 다시 복원을 하면, 이전을 할시 일일히 경로 바꿔주고 또 유저를 다시 집어 넣어줘야 하잖아요?
뭐 유저 리스트 저장한 다음에 한번에 주긴 하면 되지만..
서버 자체가 몇년된 서버고 파일도 많고, 소스가 엉망이라 디비 연결 파일이 복사한 부분 까지
몇백개 되서 이거 수정하다가 오래 시간
잡아 먹을 것 같아 디비 이전 시간이라도 줄여 보려고 합니다.
결론은 기존 엔지니어 분들은 디비랑 유저가 많은 경우
어떻게 해야 빨리 이전을 진행을 하는지 알고 싶습니다.
그런데 제가 예전에 이전을 했을때
2000에서 스크립트 같은걸로 실행을 해서 나온 스크립트를 2005로 넣어주면
유저를 한번에 집어 넣어주는 것이 있었는데 생각이 안나네요 혹시 아시면 알려주세요.
help data 이 두단어만 기억납니다.
Comment 1
-
catchv
2014.10.16 14:17
1. 모든 DB의 Mode를 FULL로 변경(BULK도 가능)하고 FULL backup후에 대상서버에 restore(norecovery)
2. 소스서버의 LOG를 백업 받아서 D-day전까지 대상서버에 restore(계속 진행)
3.대상 서버에 LOGIN 계정 및 job등을 미리 migration
4. 최종 migration 시점에 소스서버를 SINGLE_MODE로 변경하고 마지막 LOG 백업
5. 대상 서버에 Restore(recovery, MULTI_USER, 기타 등등) 그리고 Login 계정과 User계정 Update ( sp_change_users_login )
하는 것이 단절시간을 최소로 할 수 있을 것 같습니다.
login과 User는 미리 스크립트를 만들면 금방 끝납니다.