2016-07-16 2 views
0

우리는 매주 서버를 전체 디스크 백업합니다. 매주 금요일 오후 6시에 모든 데이터베이스를 자동으로 로컬 폴더로 내보내도록 SQL Server 2016을 설정하려면 어떻게합니까? 나는 데이터베이스 손상에 대한 추가적인 보호 수준을 추가하기 위해 그렇게하고 싶다.SQL Server : 특정 시간에 로컬로 데이터베이스 내보내기

+0

데이터베이스 서버에서 데이터베이스를 백업하는 경우 전체 디스크 백업을 수행하는 이유는 무엇입니까? 데이터베이스를 두 번 백업하면 더 많은 것을 얻을 수 있습니까? 데이터베이스를 자신의 파티션에두고 디스크 백업에서 제외 할 수 있습니다. –

+0

해당 서버에는 SQL Server뿐 아니라 여러 역할이 있습니다. 저는 이미 안정적으로 백업 작업을하고 있으며, 데이터베이스는 아주 작습니다. 그래서 일주일에 한 번 수출하지 않는 이유는 무엇입니까? 그것은 여분 돈을 요하는 것과 같이이지 않으며, 그러나 다른 어떤 업무에 쓸 수있는 시간을 절약한다. – Brozaf

답변

0

데이터베이스 백업을 위해 Ola Hallengren의 스크립트를 사용하는 것이 좋습니다. https://ola.hallengren.com/sql-server-backup.html

백업을 수행하기 전에 DBCC 검사 데이터베이스를 확인하고 백업 미디어의 유효성을 검사하고 복원 시나리오를 자주 시도하십시오!

  1. 다운로드 MaintenanceSolution.sql : 여기

    은 자주 묻는 질문에서 단계입니다. SET의 @BackupDirectory = N'C : \ 백업 ' 및 C 대체 : 스크립트에서
  2. ,이 라인을 찾아 백업 디렉토리에 대한 경로로 \ 백업.

  3. 스크립트에서 다음 줄을 찾으십시오. SET @CleanupTime = NULL SET를 NULL로 설정하고 치료 시간을 NULL로 바꿉니다. 정리 시간은 백업 파일이 삭제 된 후의 시간입니다.

  4. MaintenanceSolution.sql을 실행하십시오. 이 스크립트는 필요한 모든 오브젝트와 작업을 작성합니다.

  5. [SQL Server Agent]/[Jobs]로 이동하여 만든 작업을 시작하십시오. 이러한 작업이 성공적으로 완료되고 있는지 확인하십시오. 백업 파일이 생성되고 있는지 확인하십시오. 오류 로그 디렉토리에서 출력 파일을 점검하십시오.

  6. 작업 예약.

+0

감사합니다, David! 이 방법은 신뢰할 수 있습니까? 제 유스 케이스에 대한 다른 우수 사례를 알고 있습니까? – Brozaf

관련 문제