Xem danh mục

Cách tự động sao lưu Cơ sở dữ liệu SQL Server Express trong XPressEntry

Đã đọc 1 phút

Bài viết này dành cho người dùng sử dụng XPressEntry với công cụ cơ sở dữ liệu SQL Server Express và muốn tự động sao lưu cơ sở dữ liệu của họ. Bài viết này không dành cho người dùng có backend SQL Server sản xuất đầy đủ hoặc người dùng lên lịch sao lưu toàn bộ môi trường Windows. Cơ sở dữ liệu SQL Server sản xuất có một công cụ đơn giản hơn thông qua mô-đun Bảo trì trong SQL Server Management Studio.

 

Các hướng dẫn này dựa trên bài viết này của Microsoft (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) nhưng được thiết kế riêng cho XPressEntry. Tải xuống các liên kết từ hướng dẫn bên dưới, thay vì bài viết của Microsoft, vì một số bản tải xuống đã được cập nhật.

 

Để bắt đầu tự động hóa sao lưu của bạn, hãy tải xuống Quy trình lưu trữ SQL sau đây- https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Chạy lệnh sql này trên cơ sở dữ liệu chính của bạn. Nó sẽ tạo một thủ tục được lưu trữ sẽ sao lưu cơ sở dữ liệu của bạn khi được gọi.

Nếu bạn đang sử dụng SQL Express 2016 trở lên, hãy tải xuống và cài đặt cái này- https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. Các phiên bản trước có thể bỏ qua bước này, vì nó đã được bao gồm trong cài đặt SQL theo mặc định.

 

Mở notepad hoặc trình soạn thảo văn bản yêu thích của bạn. Dán dòng sau vào đó.

sqlcmd -S  . \ SQLEXPRESS -E -Q “EXEC sp_BackupCơ sở dữ liệu @ databaseName = 'XPressEntry', @ backupLocation = 'C: \ SQLBackups \', @ backupType = 'F'"

Cập nhật dòng ở trên trong trình soạn thảo văn bản của bạn với thông tin sau.

. \ SQLEXPRESS - Thay thế điều này bằng SQLMachineName \ Instance của bạn.
@ databaseName = 'YourDatabaseName' XPressEntry là mặc định.
@ backupLocation = 'Thay thế bằng đường dẫn thư mục của bạn nơi các bản sao lưu sẽ được lưu trữ'
@ backupType = 'F' F để sao lưu đầy đủ, D để sao lưu khác biệt

 

Lưu tệp này thành XPressEntryBackup.bat ở một vị trí mà nó sẽ không vô tình bị xóa.

Trong Windows, mở Task Scheduler. Tạo một tác vụ mới để chạy chương trình.

Create Task

Chọn người dùng mà tác vụ sẽ chạy. Người dùng này cần có quyền sao lưu phù hợp trong cơ sở dữ liệu SQL Server của bạn hoặc quyền quản trị hệ thống. Người dùng này cũng cần có quyền ghi tệp vào vị trí sao lưu.

 

Tiếp theo, chọn tần suất tác vụ sẽ chạy.

Tác vụ kích hoạt

 

Cuối cùng, chọn hành động mà tác vụ sẽ thực hiện. Nhấp vào tab “Hành động”, sau đó nhấp vào nút “Mới” và cuối cùng duyệt đến vị trí bạn đã lưu XPressEntryBackup.bat

Tác vụ Hành động

Tạo tác vụ và nhập mật khẩu cho tài khoản người dùng mà tác vụ đang chạy. Kiểm tra tác vụ bằng cách chọn tác vụ đó trong danh sách tác vụ, nhấp chuột phải vào tác vụ đó và chọn Chạy. Nó sẽ tạo bản sao lưu cơ sở dữ liệu SQL Server của bạn với dấu thời gian của bản sao lưu.