SharedIT | 묻고 답하기(AMP)

mssql 트랜잭션 로그 백업 방법 질문입니다!

안녕하세요!


트랜잭션 로그를 백업 받으려합니다


디비 용량이 크지는 않아서 일 1회 전체 백업을 받고 있고 


추가로 매 1시간마다 트랜잭션 로그 백업을 받으려고 합니다 


유지관리계획에 만들어져있는 전체 백업에 화살표로 트랜잭션 로그를 이어서 만들려고 했는데 주기가 다르다보니 안되더라구요


트랜잭션로그 백업 정책을 따로 만들어야 할 것 같은데 원래 이렇게 하는게 맞는건요??

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

wansoo
  0 추천 | 3년 이상 전


logback.sql file을 아래와 같은 형식으로 만들고...


BACKUP LOG [DATABASENAME] TO [BACKUPDEVICENAME]

GO


batch file에서 sqlcmd  명령에다 log 백업을 처리하는 sql file을 지정해서 실행해주는 형식으로 해서 작업 스케쥴러에 등록시켜 두면 되지 않을까 싶어보이네요.


예를 들어.

logbackup.sql을


backup log master to disk = "d:\abc.log"

go


와 같이 만들고,


logbackup.bat file을

sqlcmd -S localhost -E -i logbackup.sql


로 만들어서 


logbackup.bat batch file을 작업 스케쥴러에 등록 시켜 두면 될걸로 보이네요.


batch file에서 작성 형식의 예로 sqlcmd가 설치되어 있는 경로와 logbackup.sql이 저장되어 있는 경로를 지정하지 않았는데, 작업 스케쥴러에서 정상적으로 실행되게 하려면 절대 경로를 지정해서 작성해 주는게 필요할 것 같고요ㅣ

차바라기
  0 추천 | 3년 이상 전

유지관리계획에서 스켸줄 등록해서 백업 및 로그 백업을 할수 있습니다.

양성환
  0 추천 | 3년 이상 전

기존 정책을 변경하지말고,새로 유지관리마법사에서 로그백업을 추가하시면됩니다.

1시간1회는 사용량많은서버에서 하는거라 1일2회 정도면 충분하고, 정리테스크이용해서 백업파일은 7일만보관정책으로 가시면될것같아요

Genghis Khan
  0 추천 | 3년 이상 전

https://featur.tistory.com/152

DB 트랜잭션 로그 백업에 대해  전체 백업 후 트랜잭선 백업 그리고 주기별 어떻게 백업 해야하고

어떻게 복구 해야 하는지 자세하게 설명 되어 있네요

위 내용 참고하세요 

한그루
  0 추천 | 3년 이상 전

제가 잘은 모르는데 저희도 유지관리 계획으로 만들어서 돌리고 있기는 합니다.

양성환
  0 추천 | 3년 이상 전

스크립트로만해서 UI는 잘 모르겠는데 데이터베이스 복구모드가 전체일때만 가능합니다