-- AdventureWorks 데이터베이스로 Backup 및 Restore 연습
-- 전체 백업
Backup Database AdventureWorks
To Disk = 'C:\SqlAdmin\AW.bak'
Go
-- 차등 백업
Backup Database AdventureWorks
To Disk = 'C:\SqlAdmin\AW2.bak'
With Differential
Go
-- 특정 파일 백업
Backup Database AdventureWorks FILE = 'AdventureWorks_Data'
To Disk = 'C:\SqlAdmin\AW3.bak'
Go
-- 트랜잭션 로그 백업
Backup Log AdventureWorks
To Disk = 'C:\SqlAdmin\AW_LOG.bak'
go
-- 복사 전용 백업
Backup Database AdventureWorks
To Disk = 'C:\SqlAdmin\AW_COPY.bak'
With COPY_ONLY
Go
-- 전체 백업 후 복원
use master
go
if DB_ID('BAK') is not null
Drop Database BAK
Go
Create Database BAK
go
Alter Database BAK Set Recovery SIMPLE
go
Backup Database BAK To Disk = 'C:\SqlAdmin\Bak.bak' -- 전체 백업
go
Restore Database BAK
From Disk = 'C:\SqlAdmin\Bak.bak' -- 삭제할 것...
With Recovery
go
-- 전체 백업 및 차등 백업 및 로그 백업 후 복원
use master
go
if DB_ID('BAK') is not null
Drop Database BAK
Go
-- DB 생성
Create Database BAK
go
-- 백업 모델 변경
Alter Database BAK Set Recovery FULL
go
-- 전체 백업 - 파일 1
Backup Database BAK To Disk = 'C:\SqlAdmin\Bak.bak' -- 전체 백업
go
-- 차등 백업 - 파일 2
Backup Database BAK To Disk = 'C:\SqlAdmin\Bak.bak' with differential
go
-- 트랜잭션 로그 백업 - 파일 3
Backup LOG BAK To Disk = 'C:\SqlAdmin\Bak.bak'
go
-- 마지막 로그 백업 - 파일 4
Backup LOG BAK To Disk = 'C:\SqlAdmin\Bak.bak' with norecovery
go
-- 전체 백업 복원
Restore Database BAK
From Disk = 'C:\SqlAdmin\Bak.bak'
with file = 1, norecovery
go
-- 차등 백업 복원
Restore Database BAK
From Disk = 'C:\SqlAdmin\Bak.bak'
with file = 2, norecovery
go
-- 로그 백업 복원
Restore Log BAK
From Disk = 'C:\SqlAdmin\Bak.bak'
with file = 3, norecovery
go
-- 비상 로그 복원
Restore Log BAK
From Disk = 'C:\SqlAdmin\Bak.bak'
with file = 4, norecovery
go
-- 데이터베이스 온라인
Restore Database BAK With Recovery
go