SQL Server 데이터베이스를 업데이트 된 데이터베이스로 바꾸는 가장 좋은 방법은 무엇입니까?
Nov 28 2020
3 개의 데이터베이스가있는 SQL Server 인스턴스가 있습니다 (Win Server 2012 r2의 SQL Server 2016 Web). 모든 데이터베이스는 서로 관계가 있습니다. 라이브이고 일부 웹 서비스를 제공하고 있습니다.
2 개의 데이터베이스 (또는 3 개 모두)를 실제 데이터로 업데이트해야합니다. 일주일 정도 걸립니다. 그래서 저는 새로운 VPS와 새로운 SQL Server를 만들었고, 여기에 같은 데이터베이스 (같은 이름과 같은 파일 이름)를 만들고 서두르지 않고 새로운 데이터로 채웠습니다.
이제 라이브 환경을 업데이트하는 가장 좋고 안전하며 가장 빠른 방법이 무엇인지 배우고 싶습니다.
다음과 같이 할 계획입니다.
새 SQL Server에서 새 DB 분리
새 Windows 서버에서 HDD를 분리하십시오.
현재 라이브 서버에 HDD를 연결합니다.
라이브 SQL Server에서 이전 2 개 또는 3 개의 데이터베이스를 분리 (또는 삭제 가능)합니다.
새로 연결된 HDD의 새 데이터베이스를 이전 라이브 서버에 연결합니다.
로그인, 데이터베이스 간의 관계 등에 대해 몇 가지 질문이 있습니다.
몇 분 이내에 서비스를 중단해야합니다. 어떻게 진행할 수 있습니까?
어떤 도움을 주시면 감사하겠습니다.
답변
Sergey Nov 30 2020 at 10:25
- 백업에서 새 데이터베이스를 yourDatabaseNew로 복원 (또는 연결)
- 이전 데이터베이스의 이름을 yourDatabaseOld로 변경
- 새 데이터베이스의 이름을 yourDatabase로 변경
- 이전 데이터베이스 삭제
로그인 문제를 해결하려면 임시 VPS에서 모든 로그인과 사용자를 생성했는지 확인하십시오. sp_help_revlogin을 사용하여 기존 서버에서 로그인 내보내기