[MSSQL] DB를 잘못 건드려서 원하는 시점으로 복구하고 싶다면?
·
DB/SQL Server (MSSQL)
DB를 날려먹어서 들어왔을테니... 우선 심심한 위로의 말씀을 전한다...! DB를 원하는 시점으로 복구하려면, 반드시 해당 DB의 Full 백업본과 사고를 친 시점까지의 트랜잭션 로그 또는 트랜잭션 로그 백업본이 온전히 있어야 가능하다..! (Differential 백업도 진행했다면, 그 백업본도 있어야 한다.) 중간에 백업본의 시점이 빈다면... 일단 가능한 가까운 시점의 Full 백업본으로 Restore를 진행한 후, DB를 직접 하나하나 복원해야 할 것이다... (이래서 주기적인 백업 관리는 DB 관리의 가장 기초가 되나보다.) 본 포스팅에서는 백업본이 온전히 Full+(Differential)+Transaction Log 가 존재한다고 가정하고 원하는 시점으로 복구하는 방법에 대해 알아보자! 참..
[MSSQL] SSMS Restore Database(DB 복원) - 옵션 페이지(Restore options / Tail-Log backup / Server connections 등)
·
DB/SQL Server (MSSQL)
이번 포스팅에서는 SQL Server 2019의 SSMS 상에서 DB 복원 - 'Options' 페이지에 대하여 알아보자! SSMS GUI 뿐만 아니라 T-SQL 문으로도 살펴볼 것이다. 위 화면처럼 데이터베이스 복원의 '옵션' 페이지에서 크게 5가지 항목으로 나눠서 살펴보자! 1. Restore options (복원 옵션) ① WITH REPLACE (= 기존 DB '덮어쓰기') RESTORE DATABASE [복원되는 DB의 이름] FROM DISK = '[백업세트 디렉토리]' WITH REPLACE; - '복원되는 DB의 이름'에 해당하는 DB를 '백업세트 디렉토리'에 해당하는 백업세트로 덮어쓰는 옵션 - 웬만하면 사용하지 않는 것을 권장한다. 복구 DB세트와 복원 대상이 되는 이름의 DB가 서로 ..