Hướng dẫn backup database sql server 2023 năm 2024

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ọ. Điều này không dành cho những người dùng có chương trình phụ trợ Production SQL Server đầy đủ hoặc cho những 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 điều chỉnh cho phù hợp với 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ố nội dung 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 ra 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 cửa sổ, hãy mở Trình lập lịch tác vụ. Tạo một nhiệm vụ mới sẽ chạy một chương trình.

Hướng dẫn backup database sql server 2023 năm 2024

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 thích 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 sẽ cần 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.

Hướng dẫn backup database sql server 2023 năm 2024

Cuối cùng, chọn hành động mà nhiệm 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

Hướng dẫn backup database sql server 2023 năm 2024

Tạo nhiệm vụ và nhập mật khẩu cho tài khoản người dùng mà nhiệm vụ đang chạy. Kiểm tra nhiệm vụ bằng cách chọn nó trong danh sách nhiệm vụ, nhấp chuột phải vào nó và chọn Run. Nó sẽ tạo một 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.

2. Đăng nhập vào SQL Server Management Studio (SSMS) và kết nối tới cơ sở dữ liệu. Tới cửa sổ Object Explorer (ở bên trái của màn hình) và chắc chắn rằng SQL Server Agent là đang chạy.

Hướng dẫn backup database sql server 2023 năm 2024

3. Mở thư mục tên Management và tìm thư mục Maintenance Plan. Kích chuột phải vào thư mục Maintenance Plan và chọn New Maintenance Plan… Đây là cách để tạo Backup SQL Database tự động.

Hướng dẫn backup database sql server 2023 năm 2024

4. Nhập vào tên Maintenance Plan mà bạn muốn đặt, rồi ấn OK. Sau đó ấn vào biểu tượng Calendar ở phía trên bên phải chỗ dòng bôi đậm đang được chọn. Một màn hình New Job Schedure sẽ hiển thị ra cho bạn thiết lập các thông số cần thiết như bạn lập lịch job đó chạy hàng ngày, hàng tuận, thời gian bắt đầu, v.v.

Hướng dẫn backup database sql server 2023 năm 2024

Hướng dẫn backup database sql server 2023 năm 2024

5. Tiếp theo từ bên cạnh màn hình bên trái, bạn chọn thanh Toolbox, rồi chọn Backup Database Task để thiết lập tiến trình backup và kéo các thành phần vào màn hình bên phải như hình bên dưới.

Hướng dẫn backup database sql server 2023 năm 2024

6. Bây giờ bạn kích đúp chuột vào Back Up Database Task. Màn hình cấu hình sẽ được mở ra, bạn sẽ cấu hình các thông số như kiểu sao lưu (Full, Differential, …), chọn các Database để sao lưu và các thông số khác liên quan đến sao lưu ở các tab Destination, Options.

Hướng dẫn backup database sql server 2023 năm 2024

Hướng dẫn backup database sql server 2023 năm 2024

7. Chọn các Options mà sẽ backup. Bạn cũng có thể chọn các tệp sẽ hết hạn sau một khoảng thời gian cụ thể hoặc vào một ngày cụ thể.

Hướng dẫn backup database sql server 2023 năm 2024

8. Bây giờ từ Object Explorer > SQL Server Agent > Jobs dưới SQL Agent Jobs, chúng ta có thể tìm thấy job sẽ được tạo tự động theo Maintenance Plan đã được tạo ở trên.

Hướng dẫn backup database sql server 2023 năm 2024

Và bạn kích chuột phải vào job này, và chọn Start job at Step để chạy thử Maintenance Plan mà bạn đã tạo trước đó.

Hướng dẫn backup database sql server 2023 năm 2024

Hướng dẫn backup database sql server 2023 năm 2024

9. Bây gừi hãy kiểm tra file bakup mà bạn đã chọn nơi lưu ở bước trước

Hướng dẫn backup database sql server 2023 năm 2024

Tổng kết

Các phiên bản SQL Server Express không cung cấp cách lập lịch các job hoặc maintenance plans vì thành phần SQL Server Agent không bao gồm trong các phiên bản này. Do đó, bạn phải xem xét một cách tiếp cận khác để sao lưu cơ sở dữ liệu của bạn khi sử dụng các phiên bản này.

Hiện tại người dùng SQL Server Express có thể sao lưu cơ sở dữ liệu của họ bằng cách sử dụng một trong các phương pháp sau:

  • Sử dụng SQL Server Management Studio Express. Điều này được cài đặt cùng với SQL Server Express Advanced Service hoặc SQL Server Express Toolkit.
  • Sử dụng tập lệnh Transact-SQL (T-SQL) và sử dụng câu lệnh BACKUP DATABASE.

Maintenance Plans phù hợp hơn với các DBA ít kinh nghiệm vì chúng cung cấp giao diện đồ hoạ – GUI dễ sử dụng và không yêu cầu các tập lệnh bảo trì được viết thủ công. Nhược điểm của Maintenance Plans là các tác vụ cung cấp ở mức cơ bản và không có nhiều tùy chỉnh.

Maintenance Plan cũng là nguyên tử và do đó không thể chạy nhiều tác vụ. Mỗi loại Maintenance Task trong một Maintenance Plan chỉ có thể được định cấu hình để chạy một lần trong Plan đó. Ví dụ: nếu một tác vụ được thực hiện để xóa các tệp sao lưu cũ hơn, nó sẽ chỉ xóa một loại tệp tại một thời điểm. Do nhiềuMaintenance Plans phải được tạo chỉ để thực hiện một tác vụ duy nhất, trong một số trường hợp, và mỗi Maintenance Plan phải có một job SQL Server Agent tương ứng được lập lịch.

Đó là tất cả, kế hoạch sao lưu của bạn đã sẵn sàng và tất cả các bản sao lưu của bạn sẽ được thực hiện theo lịch trình đã định. Bây giờ bạn đã biết cách sao lưu cơ sở dữ liệu một cách tự động trên SQL Server sử dụng SSMS