[SQL Server] 백업 스크립트
MS-SQL / SQL Server
백업 스크립트
제가 일본에서 일을 하다보니.. 주석이 일본어로 되어있네요.. ^^
작업설정은 이러합니다.
아래의 쿼리에서..
SET @Path = 'D:\backup'
SET @DBName = 'master'
부분에 경로와 백업하고자 하는 디비명만 적어주면 됩니다.
그러면..
D:\backup\master\master_Backup_2010-04-07_10-54.bak
이런식으로 백업경로에 백업하는 디비명 폴더를 만들고 그 안에 백업파일을 저장합니다.
백업파일은 백업시간을 파일명에 넣어서 백업을 하게 되어있습니다
----------------------------------------------------------
DECLARE @Path nvarchar(200)
DECLARE @DBName nvarchar(100)
DECLARE @FileName nvarchar(100)
DECLARE @FullFileName nvarchar(500)
SET @Path = 'D:\backup'
SET @DBName = 'master'
-- 経路設定
SET @Path = @Path + N'\' + @DBName
-- フォルダー生成
EXECUTE master.dbo.xp_create_subdir @Path
-- ファイル名
SET @FileName = @DBName + N'_Backup_' + CONVERT(VARCHAR(10), GETDATE(), 120) + +N'_' + LEFT(REPLACE(CONVERT(VARCHAR, GETDATE(), 108),':','-'),5)
-- 経路 + ファイル名
SET @FullFileName = @Path + N'\' + @FileName + N'.bak'
-- バクアップ実行
BACKUP DATABASE @DBName TO DISK = @FullFileName WITH NOFORMAT, NOINIT, NAME = @FileName, SKIP, REWIND, NOUNLOAD, STATS = 10