시작전에 Timezone 설정은 마무리 해주세요.
연결 포스트: Timezone설정
SSMS에서
select getdate();
를 해서 현재 내 시간이 출력이 안되고 UTC가 출력되면, 아래 링크에서 수정하자.
레퍼런스 : Can I add Maintenance Plan in SQL Server for Linux?
* 코드들은 SSMS에서 새 쿼리로 창을 열고 코드를 적은 후에 실행(x)로 실행시킨다.
** syntax error가 나는 부분은 지우고 새로 타이핑을 한다. 붙여넣기 과정에서 나오는 오류다.
Create a DB
CREATE DATABASE SampleDB ;
Create a job
-- Adds a new job executed by the SQLServerAgent service
-- called 'Daily SampleDB Backup'
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N'Daily SampleDB Backup' ;
GO
작업 활동모니터에서 우클릭후 작업 활동보기를 클릭한다.
Add one or more job steps
-- Adds a step (operation) to the job
EXEC sp_add_jobstep
@job_name = N'Daily SampleDB Backup',
@step_name = N'Backup database',
@subsystem = N'TSQL',
@command = N'BACKUP DATABASE SampleDB TO DISK = \
N''/var/opt/mssql/data/SampleDB.bak'' WITH NOFORMAT, NOINIT, \
NAME = ''SampleDB-full'', SKIP, NOREWIND, NOUNLOAD, STATS = 10',
@retry_attempts = 5,
@retry_interval = 5 ;
GO
Create a job schedule
-- Creates a schedule called 'Daily'
EXEC dbo.sp_add_schedule
@schedule_name = N'Daily SampleDB',
@freq_type = 4,
@freq_interval = 1,
@active_start_time = 233000 ;
USE msdb ;
GO
Attach the schedule
-- Sets the 'Daily' schedule to the 'Daily SampleDB Backup' Job
EXEC sp_attach_schedule
@job_name = N'Daily SampleDB Backup',
@schedule_name = N'Daily SampleDB';
GO
Add the job server
EXEC dbo.sp_add_jobserver
@job_name = N'Daily SampleDB Backup',
@server_name = N'(LOCAL)';
GO
Start job
EXEC dbo.sp_start_job N'Daily SampleDB Backup' ;
GO
작업활동 확인하기
여기까지 실행해 보시면 성공하는지 실패하는지 알수 있습니다.
그리고 백업파일이 잘 저장됐는지 확인해보겠습니다.
테스트용으로 백업파일이 잘 들어있는지 확인만 할거라 아무 DB에 우클릭으로 들어가도 관계없습니다.
그림 경로의 데이터 베이스를 클릭해줍니다.
(여러번 테스트 하는 과정에서 생성 파일 확인을 위해서 저는 아래 경로의 파일명뒤에 넣어뒀습니다. 파일 명이 본인과 다를 겁니다. 미리 알려드립니다.)
데이터베이스 복원창이 뜨면
'디바이스' > '...' > '추가'를 눌러주면 아래과 같이 백업한 파일을 찾을 수 있습니다.
이 파일은 위 작업활동 확인하기에서 생성한 파일이고,
아래의 경로로 작업 일정 속성을 수정하면, 원하는 시간에 백업을 자동으로 받을 수 있습니다.
같이 볼 포스트: SQL 서버 DB자동백업 - 유지 관리 계획
'Ms-SQL 환경 구축 > Ms-SQL 서버 on Docker' 카테고리의 다른 글
시놀로지 MSSQL 설치 따라하기 #1 (22년 6월) -SQL 2019 버전 (2) | 2022.06.09 |
---|---|
SQL server TimeZone (0) | 2021.11.29 |
SQL Sever 에이전트 활성화하기 on Docker (0) | 2021.11.29 |
SSMS 18.10 버전 (21년 10월 5일 released) 링크 및 설치방법 (0) | 2021.11.25 |
시놀로지 + MSSQL 설치 + Docker + SSH + Pulling (1) | 2021.11.23 |