Đối với người làm về hệ thống thông tin và đặc biệt là liên tục làm việc với các hệ thống cơ sở dữ liệu thì việc sao lưu và phục hồi dữ liệu là điều đầu tiên cần phải nắm vững và thực hiện một cách có quy củ nhất. Để thực hiện được điều này thì bạn luôn phải đưa ra các kịch bản sao lưu và phục hồi cho từng hệ thống dữ liệu cụ thể. Sau đây tôi xin hướng dẫn các bạn sao lưu và phục hồi dữ liệu SQL Server với những công cụ có sẵn trên SQL Server.
SQL Server cung cấp cho người dùng 3 kiểu backup sau:
Full Backup: dùng để backup toàn bộ dữ liệu.
Differential Backup: Backup các dữ liệu mới được cập nhật kể từ lần full backup trước đó.
Transaction Log Backup: Sao lưu các sự kiện xảy ra đối với database (như thao tác người dùng drop một bảng, hay xóa một trường nào đó...) chứ không sao lưu dữ liệu.
Thực hiện backup liên tục theo từng chu kỳ nhất định giúp cho việc giảm thiểu sự cố mất mát dữ liệu. Tuy nhiên đối với một database lớn thì việc full backup liên tục là không khả thi vì nó tốn rất nhiều tài nguyên máy tính (làm chậm hệ thống do chiếm RAM, CPU, dung lượng chiếm dụng ổ cứng rất cao,...) vì vậy việc kết hợp full backup, differential backup và transaction log backup là hết sức cần thiết.
Cụ thể:
Full backup thường chiếm lượng tài nguyên rất lớn, vì vậy có thể full backup 1 lần/1 ngày vào khoảng thời gian hệ thống ít người sử dụng rất (chẳng hạn lúc 1h sáng).
Differential backup: có thể backup nhiều lần / 1 ngày, tùy thuộc vào số bản ghi cập nhật liên tục vào hệ thống có lớn hay không, chia nhỏ nhiều lần backup giúp bạn giảm số lượng mất mát dữ liệu do sự cố đến mức tối đa.
Transaction log backup: có thể backup nhiều lần / 1 h
Khi có sự cố thì đầu tiên ta backup Full backup, sau đó Differential Backup gần với thời điểm xảy ra sự cố nhất và cuối cùng dùng Transaction Log Backup để quay lại trạng thái gần nhất trước khi hệ thống xảy ra lỗi.
Lập lịch backup dữ liệu với SQL Server Agent
SQL Server Agent giúp việc backup được tự động và dễ dàng hơn.
Khởi động Jobs trong SQL Server Agent
Chọn New Job và nhập tên Backup vào sau đó chọn Steps trong menu bên trái
Nhập vào commands
BACKUP DATABASE ATM TO DISK = 'D:"backup-sql"ten-file-backup.bak' WITH INIT
Tiếp theo chọn Schedules và đặt thời gian backup trong Frequency (có thể đặt tự động theo ngày, theo tuần, theo tháng). OK để kết thúc quá trình đặt lịch backup.
Sao Lưu Và Phục Hồi Dữ Liệu Trên Sql Server >>>>> Download Now
Trả lờiXóa>>>>> Download Full
Sao Lưu Và Phục Hồi Dữ Liệu Trên Sql Server >>>>> Download LINK
>>>>> Download Now
Sao Lưu Và Phục Hồi Dữ Liệu Trên Sql Server >>>>> Download Full
>>>>> Download LINK