--Lệnh RESTORE cuối cùng không dùng lựa chọn -- này để chỉ ra rằng việc khôi phục đã xong RESTORE DATABASE ATM.. FROM DISK = 'c:\BACKUP\ATM_FULL.BAK' WITH NORECOVERY[r]
(1)1 C:\Users\84918\Desktop\backup.sql
CREATE DATABASE ATM GO
USE ATM GO
CREATE TABLE ACCOUNTS (
ACCNONO CHAR(5) NOT NULL PRIMARY KEY, CNO CHAR(4)NOT NULL, DATE DATETIME, PIN CHAR(4) NOT NULL,
BALANCE INT )
GO
INSERT INTO ACCOUNTS
VALUES('TK001','C001', '2012-04-29','2345',700) select*from [dbo].[ACCOUNTS]
thời điểm t1:full backup,
tham số WITH INIT cho phép ghi đè lên file
BACKUP DATABASE ATM
TO DISK = 'c:\BACKUP\ATM_FULL.bak' WITH INIT thêm ghi
INSERT INTO ACCOUNTS
VALUES('TK002','C002', '2012-03-22','3456',500) thời điểm t2: differential backup
BACKUP DATABASE ATM
TO DISK = 'c:\BACKUP\ATM_DIFF.bak' WITH INIT, DIFFERENTIAL
thêm ghi thứ ba INSERT INTO ACCOUNTS
VALUES('TK003','C002', '2012-01-27','3456',900) thời điểm t3: transaction log backup
BACKUP LOG ATM
TO DISK = 'c:\BACKUP\ATM_LOG.trn' WITH INIT thêm ghi thứ tư
INSERT INTO ACCOUNTS
VALUES('TK004','C004', '2012-07-16','1256',1000) thời điểm t4: transaction log backup lần
khơng có tham số WITH INIT để bổng sung vào log trước (khơng ghi đè) BACKUP LOG ATM
TO DISK = 'c:\BACKUP\ATM_LOG.trn'
Giả sử sau xảy cố (Giả sử database ATM bị xóa): USE MASTER
GO
DROP DATABASE ATM
khôi phục lại database từ backup: Script (Restore database)
USE MASTER GO
bước 1: khôi phục từ full backup.tham số “WITH NORECOVERY” để sau lệnh RESTORE đặt database chế độ chờ tiếp nhận thêm backup (lúc database chưa cho phép query Lệnh RESTORE cuối không dùng lựa chọn để việc khôi phục xong RESTORE DATABASE ATM
FROM DISK = 'c:\BACKUP\ATM_FULL.BAK' WITH NORECOVERY
bước 2:khôi phục từ differential backup RESTORE DATABASE ATM
FROM DISK = 'c:\BACKUP\ATM_DIFF.bak' WITH NORECOVERY
bước 3:khôi phục từ
transaction log backup theo trình tự thời gian
(2)2 C:\Users\84918\Desktop\backup.sql
FROM DISK = 'c:\BACKUP\ATM_LOG.trn' WITH FILE =1,NORECOVERY
RESTORE DATABASE ATM
FROM DISK = 'c:\BACKUP\ATM_LOG.trn' WITH FILE =2