2009-03-31 7 views
0

저는 MS SQL Server 2005를 가지고 있습니다. 개별 데이터베이스를 백업하기가 매우 쉽습니다. 데이터베이스를 마우스 오른쪽 버튼으로 클릭 한 다음 작업 -> 백업을 클릭하기 만하면됩니다. 내 질문은 데이터베이스 외부에서 SQL 서버 데이터베이스 개체를 백업하는 방법입니다.백업 MS SQL Server 2005?

예를 들어 보안 - 로그인 아래에 로그인 사용자 목록이 있습니다. SQL Server 에이전트 -> 작업 아래에 작업 목록이 있고 서버 개체 -> 연결된 서버 아래에 있습니다. ans 그래서.

SQL 서버를 전체 백업 할 수있는 방법이 있습니까? TSQL에? SQL Server Management Studio에서 찾으려고했지만 아무 것도 찾을 수 없었습니다.

답변

2

이러한 항목은 주로 master 및 msdb (데이터베이스 | 시스템 데이터베이스 아래에 있음) 시스템 데이터베이스에 저장됩니다. 다른 데이터베이스처럼 개별적으로 백업하거나 더 나은 방법으로 정기적 인 계획에 따라 유지 관리 계획 (관리 | 유지 관리 계획)을 작성할 수 있습니다.

+0

master 및 msdb를 복원하는 경우 해당 서버 수준 항목 (이전에 언급 했음)이 다시 표시됩니까? –

+0

예,하지만 "샘"과 "닉"이 다른 답변에서 언급했듯이,이 데이터베이스를 복원하는 데는 모든 종류의 "잡았다"가 포함되어 있으므로주의해야합니다. –

0

이 스크립트를 사용하는 것이 좋습니다. 나는 그것 앞에 maint 계획 실패를 보면서 많은 시간을 보냈다.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

http://blog.ola.hallengren.com/

표준 절차에 대한 자세한 정보가 있습니다.

이러한 데이터베이스에 대한 책임이있는 경우 새 서버에서 시스템 데이터베이스 복원을 연습하는 것이 좋습니다. 그러면 시간이 지나면 자신감이 생깁니다. 복원은 오른쪽 클릭 복원만큼 간단하지 않습니다.

+0

블로그 링크에 대한 액세스를 시도했지만 시간 초과 오류가 발생했습니다. 아직 사용 가능한지 확실하지 않은 경우 –

+0

지금 작동 중입니다. – Sam

0

데이터베이스 로그인은 사용자 데이터베이스에 저장되고 서버 로그인은 master에 저장됩니다. msdb는 SQL 작업 및 기록을 저장합니다. T-SQL에서 수행 할 수있는 가장 간단한 전체 백업은 다음과 같습니다.

BACKUP DATABASE dbname 
TO DISK='C:\backupfile.bak' WITH INIT 

WITH INIT는 파일을 덮어 쓰겠 음을 의미합니다.

master 데이터베이스를 복원하려면 단일 사용자 모드에서 SQL Server를 다시 시작해야합니다. SQL Server 디렉터리의 명령 줄에서 sqlservr.exe -c - m

을 입력 한 다음 SSMS 또는 sqlcmd와 연결하고 복원을 실행합니다.