2013-10-02 2 views
1

저는 SQL 스크립팅을 처음 사용합니다. 나는 종종 내 데이터베이스에서 실제 프로그램으로의 연결을 허용하지 않는 독립 실행 형 모드를 실행하는 문제가있다. 내 SQL 서버 데이터베이스에서 데이터를 가져와 내 프로그램에 어떻게 든 밀어 넣을 수있는 방법을 자동화하려고합니다. 백업으로.SQL Server 테이블 데이터를 덤프하는 SQL 스크립트를 만드는 방법은 무엇입니까?

이것이 가능합니까?

+0

어떤 DBMS를 사용하고 있습니까? –

+0

SQL Server MAnagement Studio – user10297

+1

다음은 도움이됩니다. http://www.fmsinc.com/free/NewTips/SQL/SQLServerExpressDatabase/Automated_Backup.asp –

답변

1

출처 :과 (이미이 유틸리티는 서버에 설치하지 않은 경우) 다음 URL에서 SQL Server 관리 Studio Express 인터페이스를 설치 fmsinc.com/free/NewTips/SQL/SQLServerExpr..

다운로드 : http://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&displaylang=en

가 있습니다 SQL Server Express를 설치하면 이 아닌이이 인터페이스를 설치합니다 (이 문서가 2005 버전 용으로 작성되었을 당시). 이것은 별도의 다운로드입니다.

SQL Server Management Studio Express 인터페이스를 엽니 다.

마법사를 사용하여 새 백업 장치를 만듭니다 (서버 개체 => 새 백업 장치를 확장하십시오).

새 백업 장치를 마우스 오른쪽 단추로 클릭하고 백업 할 데이터베이스를 선택하십시오.

백업 유형을 선택하십시오 (일반적으로 "전체"입니다).

작업의 이름을 선택하십시오. 원하는 경우 설명을 입력하십시오.

Add (추가) 버튼을 클릭하여 Device Destination (백업 .bak 출력 파일을 저장하려는 위치)을 추가하십시오.

확인을 클릭하십시오. 이제 백업 장치가 설정되었습니다. 백업하려는 각 데이터베이스에 대해 3-7 단계를 반복하십시오.

다음 구문을 사용하여 배치 파일을 만듭니다.이 파일은 백업 장치를 실행하는 데 사용됩니다.
구문 예 (A "BAT"파일 확장자가이 파일을 저장하는 기억) 다음과 같습니다 :

===< Begin Code Batch Script >=== 
sqlcmd -S MYSERVER\OFFICESERVERS -E -Q "BACKUP DATABASE MASTER TO TEST" 
===< End Code Batch Script >===== 
..where “MYSERVER” is the name of the SQL Server machine. 
..where “OFFICESERVERS” is the name of the SQL Server. 
..where “Test” is the name of the backup job. 
..where “MASTER” is the name of the database. 

마지막으로, 마이크로 소프트 윈도우 스케줄러를 열고 예약 된 이벤트에 위에서 만든 배치 파일을 지정합니다. 원하는 지점에서 실행되도록 이벤트를 설정하십시오.


편집 : 2 사람들이 원격으로 작업하는 경우 당신은 질문으로이 -이 경우 하나의 서버가됩니다 또는 둘 모두가 고객이 될 것입니다. 당신이 할 수있는 일은 서버 &에 백업 파일을 생성하는 것입니다. 클라이언트의 백업 파일을 얻는 것입니다. 또는 다른 경우에 2 가지 다른 작업 &을 정의하여 각각의 시작점을 설정합니다. 실행될 각 작업에 대해 백업 파일이 생성됩니다. & 각 클라이언트의 대상에서 가져옵니다.

+0

도움을 주셔서 감사합니다! – user10297

+0

언제나 환영합니다 :) –

관련 문제