SQL서버의 데이터베이스를 주기적으로 백업하기 위해서는 다음과 같은 설정을 통해 수행할 수 있다.
먼저 다음 화면과 같이 Management Studio를 실행하고 SQL 서버 에이전트에 "작업"을 등록한다.
위의 작업을 등록할 때 이름은 어떤 백업 작업인지 알기 쉽도록 주면된다.
작업을 등록하게 되면 두번째 항목에 "단계"라는 것이 인다. 이 단계에는 모두 2개가 등록된다.
DB를 백업하는 T-SQL 수행단계와 백업된 DB 파일을 FTP로 다른 서버로 전송하는 운영체제의 CmdExec 수행단계이다.
먼저 DB 백업 단계는 다음과 같이 Backup이라는 T-SQL이 등록되어야 한다.
이 스크립트는 ATCDB라는 데이터베이스를 "ATCDB-200807009.BAK"와 같이 데이터베이스명과 날짜를 포함하는파일명으로 백업하는 TSQL이다.
그리고나서 "고급"탭으로 이동하여 작업완료(성공)시 "다음 "단계로 이동"을 선택해주어야 한다. 그렇지 않으면 다음의 단계를 수행하지 않고 종료하게 된다.
다음은 백업된 파일을 다른 서버로 FTP를 이용하여 전송하는 단계이다. 다음과 같이 단계를 등록한다.
upload.cmd 라는 파일은 다음과 같은 내용이 포함되어 있는 도스 명령어 파일이다.
***** upload.cmd *****
for /F "tokens=1" %%a in ('date /t') do set date_today=%%a
set yy=%date_today:~0,4%
set mm=%date_today:~5,2%
set dd=%date_today:~8,2%
SET FILENAME=ATCDB-%yy%%mm%%dd%.BAK
d:
cd D:\ATC_BACKUP
ren %FILENAME% NOW_BACKUP.BAK
del ATCDB*.BAK
ren NOW_BACKUP.BAK %FILENAME%
echo open {서버IP} > D:\ATC_BACKUP\upload.txt
echo user {서버계정} >> D:\ATC_BACKUP\upload.txt
echo {계정패스워드} >> D:\ATC_BACKUP\upload.txt
echo bin >> D:\ATC_BACKUP\upload.txt
echo prompt off >> D:\ATC_BACKUP\upload.txt
echo lcd D:\ATC_BACKUP >> D:\ATC_BACKUP\upload.txt
echo cd {이동할서버경로} >> D:\ATC_BACKUP\upload.txt
echo mdel {이전의백업본삭제명령} >> D:\ATC_BACKUP\upload.txt
echo put %FILENAME% >> D:\ATC_BACKUP\upload.txt
echo quit >> D:\ATC_BACKUP\upload.txt
c:\windows\system32\ftp -v -n -s:D:\ATC_BACKUP\upload.txt
del D:\ATC_BACKUP\upload.txt
두단계의 작업을 모두 등록하였으면 다음과 같이 일주일에 한번 수행되도록 일정을 등록하여 주면 백업 스케줄링은 완료된다.
'Web/DB/Dev' 카테고리의 다른 글
나모코드에디터로 PHP 코딩 시 UTF-8의 BOM으로 인한 헤더오류 방지법. (2) | 2011.02.23 |
---|---|
PHP 코드로 날짜 및 요일 구하기 (0) | 2011.01.27 |
PHP 세션응용 코딩 시 session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 에러의 원인 (13) | 2011.01.03 |
APM Setup 7에 제로보드5(XpressEngine) 설치하기. (2) | 2010.04.15 |
[SQL Server] 데이터베이스를 다른 디스크(경로)로 이동시키기. (0) | 2009.08.06 |
SQL 서버 데이터베이스 백업과 파일의 자동 FTP 전송 (1) | 2008.08.14 |
Apache2에서 한글이름의 파일 다운로드 안되는 문제 해결 (0) | 2008.08.14 |
파일시스템 Full로 인한 mysql 구동/종료/테이블 접근 장애 복구하기 (0) | 2008.08.14 |
phpMyAdmin 설치 중 에러 - "#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client" (0) | 2008.08.14 |
[MYSQL] MYSQL 5.0.33 설치 중 "query_cache_init_query" 관련 오류 패치 (0) | 2008.08.14 |
[MYSQL] mysql의 client library 설치하기 (0) | 2008.08.14 |
DB백업하는 T-SQL 부분좀 자세히 설명좀 해주세요~