set @sqlCommand = 'BACKUP DATABASE [dbname] TO DISK = N''D:\path\filename_' + @datetime + '.BAK'' WITH NOFORMAT, NOINIT, NAME = N''전체 데이터베이스 백업'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
EXECUTE sp_executesql @sqlCommand
GO
와 같이 백업 스크립트를 만들어서 사용해도 되겠고요.
아니면, DB 백업 받은 후에, 추가 batch 명령으로 file명을 변경해 줘도 되고요.
5개의 답변이 있습니다.
MS SSMS(SQL Server Management Studio) tool에서
maintenance plan wizard에 설정하면
백업 파일 일자시간으로 자동으로 생성됩니다.
https://ooz.co.kr/86
windows 2008 Mssql 백업 설정 내용 확인해보세요
가능합니다~아래 사이트도 참고 해보세요~아닐수도 있지만
https://as-one.tistory.com/entry/MS-SQL-2008-R2-DB-%EC%9E%90%EB%8F%99-%EB%B0%B1%EC%97%85-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sthox18&logNo=220056952550
wansoo 님이 예시 잘 들어 주셨는데, script 작성하시면 날짜로 지정이 가능할텐데요...
대부분의 백업이 날짜로 구분 되게끔 저장을 하고 있거든요....
일자를 읽어서 파일명으로 해서 사용하면 됩니다.
예를 들어...
DECLARE @sqlCommand NVARCHAR(1000)
DECLARE @datetime NVARCHAR(20)
SELECT @datetime = REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/','')
set @sqlCommand = 'BACKUP DATABASE [dbname] TO DISK = N''D:\path\filename_' + @datetime + '.BAK'' WITH NOFORMAT, NOINIT, NAME = N''전체 데이터베이스 백업'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
EXECUTE sp_executesql @sqlCommand
GO
와 같이 백업 스크립트를 만들어서 사용해도 되겠고요.
아니면, DB 백업 받은 후에, 추가 batch 명령으로 file명을 변경해 줘도 되고요.