안녕하세요.
회사에서 사용하는 디비 서버의 백업 및 복구 설정을 해두어야 하는데 어떤 방식으로 하는게 더 나은 방법인지 알고 싶습니다.
메인 서버는 MSSQL2014(12.0.2269 x64)로 보통 데이터 업데이트가 하루에 10건 ~ 100건 정도가 평균적으로 되는 상황입니다. 데이터베이스 용량은 크지 않으나(백업이 필요한 데이터베이스 전부 200메가 정도) 데이터가 일부 혹은 중간에 소실될 경우에 연구에 큰 차질이 빚어지게 됩니다.
현재 백업이 필요한 데이터베이스는 4개이며, 복구 모델은 '전체'로 설정되어 있습니다.
1.. 데이터베이스는 일일 전체백업 ( 00:00 기준으로 백업되도록 설정 )
2. 데이터베이스 로그 백업 - 현재 어떻게 로그백업을 설정해야 될지 잘 모르겠습니다.
위에서 일일 전체백업과 로그백업을 진행하는게 가장 나은 백업 전략일까요?
메인 서버와 내부에서 내부 자료 분석용으로 사용하는 서버가 따로 있는데 여기에도 마찬가지로 MS-SQL이 설치되어 있습니다. 이럴 경우 미러링을 설정해둔다면 백업 및 복구 측면에서 좀 더 유리할까요? 관련 자료를 읽어보았을 때에는 미러링은 장애시에 대처하기 위한 방법으로 주로 사용되는 것으로 보았습니다.
그리고 백업을 수행하는 계정은 sa 계정 말고 따로 권한을 준 계정으로 수행하는게 바람직한가요?
Comment 7
-
jevida(강성욱)
2015.11.03 10:41
-
Gusto
2015.11.11 10:02
답변 달기까지 많이 늦어져서 죄송합니다.
말씀해주신 내용 참고하여서 풀백업은 1일 간격으로, 로그백업은 주기를 3시간 주기로 설정하였습니다. 미러링은 SQL Server 운영을 잘 알지 못하여서 좀 더 검토해보고 적용하도록 하겠습니다.
감사합니다.
-
건우아빠
2015.11.03 11:20
로그쉬핑 참고 하시고..
저는 로그 백업주기를 5분 단위로 했다가 복구할때 죽는줄 알았습니다. 하루에 280여개 한달이면 8000여개 ...
하드 깨져서 MDF 백업이 한달 동안 안되어 있고 로그만 백업이 된상황에서.....다행이 MDF,LDF를 분리 저장된 상황이라....
아무튼 로그 하나 복구 하는데 3,40초 작살 나는 상황에서 야매로 배웠다고 겸손은 떠는 분이 3초에 복구되도록 처리..
그랬어도 7시간 걸렸습니다... IO, 로그크기등 문제...
지금은 30분 단위로 로그백업을 받습니다...
-
minsouk
2015.11.03 20:45
로그 사이즈에 따라 적절하게 하시면 좋습니다 500메가씩 떨어지게 맞추어보세요 -
Gusto
2015.11.11 10:03
답변 고맙습니다.
궁금한 점이 있습니다. SQL Server 설정에서의 백업 설정 말고도 MDF, LDF 파일을 분리해서 저장해두어야 하나요?
-
건우아빠
2015.11.11 19:13
그러는게 좋습니다.
하드가 문제시에는 둘다 깨졌을 경우 백업이 안되어 있는 경우가 발생 합니다.
mdf 는 full back up ldf - log backup 되므로 따로 나눠서 저장된다면 어느 한쪽이 깨져도 해당 백업을 가지고 복구가 가능합니다.
-
Gusto
2015.11.11 20:13
이 부분도 적용해야겠네요! 어느 자료가 안 중요하겠냐마는 저 혼자 관리하는데다가 이제 배우는 입장이라... ㅠㅠ 항상 친절한 답변 고맙습니다!
안녕하세요.
데이터베이스에 생성되는 데이터가 매우 작기 때문에 로그백업의 주기를 짧게하여 사용하는 것이 좋을듯 합니다.
미러링을 사용할 경우 관리 이슈가 발생하는데 SQL Server 운영에 대해서 잘 아신다면 문제가 없지만 그렇지 않을경우
백업 복원이 더 효율적이라 판단됩니다.
감사합니다.