Tạo SQL Job dùng để Backup Database hàng ngày

Tạo SQL Job dùng để Backup Database hàng ngày

Backup là công việc tối quan trọng cho mỗi DBA để đảm bảo an toàn dữ liệu. Khi có sự cố xảy ra, backup file là nguồn duy nhất giúp bạn khôi phục dữ liệu trở lại.

Trong thời đại dữ liệu trở thành trung tâm của các hoạt động doanh nghiệp, mất mát dữ liệu làm ảnh hưởng nghiêm trọng, thậm chí làm tê liệt hoạt động của công ty. Vì thế không có gì ngạc nhiên khi trong các yêu cầu trách nhiệm của DBA, backup database luôn được liệt kê ở phần đầu.

Chưa nói đến các phương án sao lưu/khôi phục dữ liệu phức tạp, như backup/restore transaction log… ở mức độ tối thiểu bạn cần backup database hàng ngày để khi có sự cố, ít nhất bạn cũng có bản backup từ ngày hôm trước để khôi phục. Việc làm này có thể được tự động hóa một cách dễ dàng thông qua SQL Server Agent. Đây là module trong SQL Server dùng để tự động thực hiện các tác vụ, tương tự như Scheduled Task của Windows.
Trong Management Studio, bạn mở rộng nút “SQL Server Agent”, sau đó click phím phải vào nút “Jobs”, rồi chọn “New Job…”:

Tạo SQL Job dùng để Backup Database hàng ngày

Một cửa sổ mới sẽ hiện ra cho bạn nhập thông tin về job cần tạo. Ở ô Name, bạn nhập “Backup – Daily”, và ở Owner bạn nhập “sa”:

Sau đó ở hàng menu bên trái, click chuột vào dòng “Steps”, rồi bấm vào nút “New…”:

Ở cửa sổ mới này, ở ô “Step name” bạn nhập “Backup”, để nguyên các ô còn lại, và ở phần soạn thảo “Command” hãy nhập đoạn code sau:

BACKUP DATABASE CongTyDB TO DISK = 'D:\Backup\CongTyDB.bak' WITH INIT

Bạn cần đổi tên database và đường dẫn tương ứng với môi trường của bạn. Ở cuối câu lệnh là mệnh đề “WITH INIT” để đảm bảo hàng ngày chạy nó sẽ ghi đè lên file hiện tại. Nếu không có mệnh đề này, các bản backup sẽ được ghi nối tiếp nhau trong cùng một file và file backup sẽ tăng kích thước lên nhanh chóng.
Sau khi nhập xong, bạn click OK và trở lại màn hình ban đầu. Giờ ở hàng menu bên trái, bạn chọn “Schedules” và click vào “New…” để tạo một lịch làm việc cho Job:

Ở ô “Name” bạn nhập vào “Backup – Daily”; ở ô “Occurs” bạn chọn “Daily” và “Occurs once at:” bạn chọn “1:00:00 AM”; các phần khác giữ nguyên. Như vậy backup job sẽ chạy hàng ngày vào lúc 1h sáng. Lý do của việc chọn giờ như vậy là vì thường ban đêm database có ít hoạt động và do đó không ảnh hưởng nhiều đến user. Bạn có thể chọn giờ thích hợp cho mình.

Sau đó bạn click “OK” để trở về màn hình trước và click “OK” lần nữa để quay trở lại Management Studio. Việc setup như vậy là đã xong, bạn đã tạo được một job có tên “Backup – Daily” để backup database và sẽ được chạy hàng ngày vào lúc 1h sáng.

 

Bạn thấy bài viết này như thế nào?: 
Average: 7.5 (2 votes)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Nhóm Mua có thể hoạt động trở lại?

www.Nhommua.com có thể hoạt động trở lại?

Những ngày qua, tình hình công ty Nhóm Mua không có nhiều chuyển biến mới, khiến những lo ngại của người dùng và các nhà cung cấp về khả năng hoạt động trở lại của công ty này ngày càng giảm sút.

Chàng trai Việt ở Google

Chàng trai Việt ở Google

“Nhiệt huyết, tài năng vượt trội nhưng vẫn rất khiêm tốn, lễ phép… Việt Anh là đại diện của một thế hệ trẻ mà quốc gia nào cũng mong có được” – giáo sư Stephen Intille  đã không tiếc...

Chỉnh sửa Magic Drush làm Bash Shell

Chỉnh sửa Magic Drush làm Bash Shell

You have to do this in every open terminal window, but it is only necessary to do this once;

Công ty diệt chuột T&C

 

Diet con trung