Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cơ sở dữ liệu sao lưu SQL Server Express | Cách lập lịch trình tự động hóa và dọn dẹp sao lưu SQL Express

Tôi sẽ giải thích về Lịch trình sao lưu cơ sở dữ liệu SQL Server Express và Tự động hóa sao lưu SQL Server Express trong bài viết này.

Sao lưu SQL Server Express

SQL Server Express là phiên bản miễn phí và có sẵn với một số hạn chế. Ví dụ; Kích thước cơ sở dữ liệu của bạn không được vượt quá 10GB và có những hạn chế, chẳng hạn như SQL Server Agent bị tắt, Tác vụ tự động bị tắt. Để biết thêm thông tin về các phiên bản SQL Server, hãy đọc bài viết sau.

Phiên bản mới nhất của SQL Server, Phiên bản &Lịch sử Máy chủ SQL

Lên lịch và tự động hóa sao lưu SQL Server Express

SQL Server Agent cung cấp các công việc sao lưu tự động, các tác vụ Bảo trì trong các phiên bản Enterprise, Standard, v.v. và thực hiện các công việc của chúng tôi. Vì chúng tôi không thể sử dụng tính năng này trong Express, chúng tôi có thể cung cấp sao lưu tự động bằng Windows Scheduler.

Mở Windows Task Scheduler và nhấp vào New Scheduler Task, nhập tên Task và các cài đặt khác như sau.

Chỉ định Bộ lập lịch và khi nào nó sẽ kích hoạt trong bước này.

Trong bước này, chỉ định những gì Bộ lập lịch tác vụ sẽ chạy. Chúng tôi sẽ kích hoạt một tệp có tên là BackupDB.bat và BackupDB.bat sẽ gọi và chạy DailyBackup.sql

Khi công việc đang chạy, nó sẽ sao lưu vào lúc 02:00 hàng đêm và giữ 4 bản sao lưu và xóa các bản sao lưu cũ hơn 4 ngày như sau.

Nội dung của BackupDB.bat như sau.

 echo offsqlcmd -S "INSTANCE_NAME" -i "C:\ Backup \ DailyBackup.sql" forfiles -p "C:\ Backup" -s -m * .bak * / D -4 / C "cmd / c del @path "

Nội dung của DailyBackup.sql như sau.

 DECLARE @pathName NVARCHAR (512) SET @pathName ='C:\ Backup \ DB_BACKUP_' + Replace (convert (varchar, getdate (), 111), '/', '') + Replace (convert (varchar, getdate (), 108), ':', '') + '.bak' CƠ SỞ DỮ LIỆU DỰ PHÒNG DB_NAME TO DISK =@pathName WITH NOFORMAT, NOINIT, NAME =N'db_backup ', SKIP, NOREWIND, NOUNLOAD, STATS =10  

Bộ lập lịch tác vụ sẽ kích hoạt tệp BackupDB.bat vào lúc 02:00 đêm. Tệp này cũng đang thực thi DailyBackup.sql. Công việc sẽ thực hiện sao lưu cơ sở dữ liệu và xóa các bản sao lưu cũ hơn trong phiên bản SQL Server Express.

Bạn có muốn tìm hiểu Hướng dẫn Microsoft SQL Server DBA cho người mới bắt đầu, sau đó nhấp vào và đọc các bài viết sau.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo dạng xem trong SQL Server

  2. Có thể xóa khỏi nhiều bảng trong cùng một câu lệnh SQL không?

  3. Giới hạn các hàng được trả lại trong truy vấn SQL Server bằng cách sử dụng mệnh đề TOP

  4. Độ bền bị trễ trong SQL Server 2014

  5. Cơ sở dữ liệu hệ thống máy chủ SQL - Bảo trì Tempdb