ขั้นตอนการสำรองข้อมูลโดยอัตโนมัติ(Auto Backup Database) ของ MSSQL SERVER โดยการสร้าง job ให้ run script backup database มีดังนี้
-
ก่อนอื่นต้องเปิดการใช้งาน SQL Server Agent โดยคลิกขวา > เลือก Start เพื่อเปิดใช้งาน
-
คลิกขวาที่ SQL Server Agent → New → Job
-
ตั้งชื่อ Job
-
เลือก tab Steps คลิกปุ่ม New…
-
ตั้งชื่อ Step name → เลือก Type เป็น Transact-SQL script (T-SQL) → เลือก Database ที่ต้องการสำรองข้อมูล → ใส่ Script สำหรับการสำรองข้อมูล ดังนี้
Declare @DatabaseName varchar(50)
Declare @PathTo varchar(300)
Declare @Fullpath varchar(300)
set @DatabaseName = 'xxxxx'
set @PathTo = 'C:\BackUp_E-office\db_overwrite\'
set @Fullpath = @PathTo + @DatabaseName + '_backup_'
+ convert(varchar,year(getDate())) + '-'
+ convert(varchar,month(getDate())) + '-'
+ convert(varchar,day(getDate())) + '.bak'
BACKUP DATABASE @DatabaseName TO
DISK=@Fullpath with initcwecWECc
จากนั้น คลิกปุ่ม OK
-
คลิก tab Schedules → New…
-
ตั้งค่าช่วงเวลาในการสำรองข้อมูล → ระบุชื่อในช่อง Name → เลือก Schedule type : Recurring
จากนั้นตั้งค่าช่วงเวลาที่ต้องการสำรองข้อมูล → กดปุ่ม OK
-
ทดสอบการทำงาน โดยคลิ๊กขวาที่ Job ที่เราสร้าง > เลือก Start Job As Step…
จะขึ้นหน้าต่างแสดงสถานะการทำงาน หากไม่มี Error แสดงว่าสคริปทำงานได้สมบูรณ์