SQL Server 2005 타지 자동 백업 방법

최근 에 회 사 는 보안 종합 플랫폼 을 구축 했다.종합 플랫폼 서버 에 SQL Server 2005 가 설치 되 어 있 는데 백업 서버 가 없어 서 다른 곳 에서 데이터 베 이 스 를 백업 할 수 밖 에 없다.인터넷 에서 많은 자 료 를 찾 아 스스로 통합 시 켰 다.
SQL 시작 Agent 서비스,"자동"으로 설정
백업
1.SQL 에이전트-작업-새 작업,SQL 2005 에서 의 작업,사실 SQL 2000 도 대동소이(관 리→SQL 서버 프 록 시→우 클릭 작업→새 작업)
 
그림 1
2.일반적인 이름 입력

 그림 2
3."절차"항목->새로 만 들 고 이름 을 입력 하 며 데 이 터 를 선택 하고 다음 문 구 를 입력 하 십시오.
 
그림 3
문장 은 다음 과 같다.
       --SQL Server 2005 에서 cmdshell 명령 은 기본적으로 닫 혔 습 니 다.먼저 cmdshell 명령 을 켜 야 합 니 다.
       --고급 옵션 보이 기(한 번 만 실행)             EXEC sp_configure 'show advanced options', 1              GO              RECONFIGURE              GO       --xp 실행 허용cmdshell             EXEC sp_configure 'xp_cmdshell', 1             GO             RECONFIGURE             GO  
           declare @sql varchar(4000)            declare @backupfile varchar(2000)           declare @now datetime           declare @retaindays int           declare @deletefiles varchar(2000)           declare @cmd varchar(2000)           declare @i int           declare @User varchar(2000)           declare @Pwd varchar(2000)           declare @Store varchar(2000)           declare @IPPart varchar(2000)           declare @IP varchar(2000)          -------------이하 자체 수정           set @Store='EmployeeInfo'    --------데이터베이스 이름           set @User ='liuhs'    ----------사용자 이름           set @Pwd ='winter'      ----------비밀번호           set @IPPart='d$\back'   -----경로           set @IP='192.168.3.42'  -----서버 IP 또는 호스트 이름--           set @retaindays=1  ---백업 일 수 를 유지 해 야 합 니 다.          ------------이상 자체 수정          --맵 드라이브 추가          declare @string nvarchar(200)           set @string = 'net use z: \\'+@IP+'\'+@IPPart+' "winter" /user:hp-liuhs\'+@User           exec master..xp_cmdshell @string          set @now=getdate()           ---이전 백업 을 삭제 합 니 다.이것 은 아직 실현 되 지 않 았 습 니 다.시간 이 있 으 면 다시 수정 하 겠 습 니 다.           set @i=0           while (@i < 30)           begin    set @deletefiles = 'z:\data'+@Store+ '_db_' +convert(varchar(8),dateadd(dd,-@retaindays-                @i,@now),112)++'.BAK'    set @cmd='del ' + @deletefiles    exec  master..xp_cmdshell @cmd    set@i=@i+end---백업 시작 set@backupfile='z:\\data'+@Store+'db_'+ replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.BAK'set @sql='backup database ' + @Store + ' to disk='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)exec (@sql)set @backupfile='z:\data'+ @Store +'_tlog_'+replace(replace(replace(varchar,getdate(),20),'-','),',','),':',')+'TRN'set@sql='backup LOG'+@Store+'TO DISK=''+@backupfile+''with retaindays='+convert(varchar(10),@retaindays)exec(@sql)---맵 exec master 삭제.xpcmdshell 'net use z: /delete'
4.새 작업 계획,지 정 된 시간 내 에 백업
 
그림 4
 5.마지막 으로 백업 서버 의 백업 성공 여 부 를 조회 합 니 다.
"시스템 오류 5,접근 거부"가 발생 하면:
우선 백업 서버 에 충분 한 권한 이 있 는 지 확인 하려 면'Administrators'그룹 계 정 이 좋 습 니 다.
그 다음 백업 서버 에서 그룹 정책->컴퓨터 설정->Windows 설정->보안 설정->로 컬 정책->보안 옵션->네트워크 접근:로 컬 계 정의 공유 와 보안 모드->고전-로 컬 사용자 가 자신의 신분 으로 검증 합 니 다.

좋은 웹페이지 즐겨찾기