Sage 300 · Database Dump & Load · Backup

Sao Lưu & Di Chuyển Dữ Liệu Sage 300: Database Dump, Load Và Backup An Toàn

Sage 300 có hai công cụ tích hợp — Database DumpDatabase Load — để trích xuất, sao lưu và di chuyển dữ liệu giữa các hệ thống. Bài viết giải thích cách chúng hoạt động, khác biệt với SQL Server backup, cảnh báo ghi đè dữ liệu, và checklist an toàn.

Tóm tắt nhanh: Database Dump trích xuất dữ liệu từ một database Sage 300 thành các dataset kèm một file điều khiển .DCT, định dạng gọn hơn database đầy đủ. Database Load nạp dataset đó vào một database Sage 300 đã được tạo và đăng ký trước — và sẽ xóa toàn bộ dữ liệu hiện có trong database đích. Hai công cụ này dùng để backup, gửi dữ liệu cho đối tác, hoặc chuyển database giữa các server. (Nguồn: help.sage300.com — About Database Utilities)

1. Database Dump & Load Là Gì?

Trong Sage 300, dữ liệu của mỗi công ty (company database) và dữ liệu hệ thống (system database) được lưu trong SQL Server. Sage 300 cung cấp hai tiện ích chuyên dụng nằm trong Administrative Services để làm việc với các database này ở mức “dữ liệu Sage 300”, độc lập với công cụ của SQL Server:

  • Database Dump — trích xuất (“dump”) toàn bộ dữ liệu của một database ra một tập hợp file gọi là dataset, kèm một file điều khiển .DCT.
  • Database Load — nạp (“load”) một dataset đã dump vào một database Sage 300 đích.

Theo tài liệu chính thức của Sage: “Database Dump and Database Load provide convenient formats for storing database backups (because the extracted data format is smaller than a full database) or for copying a database from one system to another.” — tức định dạng dump nhỏ gọn hơn bản backup database đầy đủ, tiện cho lưu trữ và sao chép giữa hệ thống.

Dataset và file .DCT: Khi dump, Sage 300 tạo file điều khiển .DCT trong thư mục bạn chỉ định, còn dữ liệu thực tế (dataset) nằm trong thư mục con đặt tên theo Database ID. Khi load, bạn trỏ tới đúng file .DCT này.

2. Khi Nào Dùng Database Dump/Load?

Tình huống Vì sao dùng Dump/Load
Sao lưu gọn nhẹ Định dạng dataset nhỏ hơn database đầy đủ — tiện lưu trữ, gửi qua mạng
Gửi dữ liệu cho đối tác / hỗ trợ kỹ thuật Đóng gói database để gửi cho đối tác triển khai (ERP Sài Gòn) hoặc Sage khi cần phân tích lỗi
Chuyển database giữa các server Di chuyển dữ liệu từ server cũ sang server mới, hoặc từ on-premise sang môi trường mới
Tạo công ty test / training Dump database thật rồi load vào một database mới để có dữ liệu thật cho môi trường thử nghiệm/đào tạo
Nâng cấp phiên bản Dump/Load là định dạng độc lập, thường dùng trong quy trình chuyển dữ liệu khi nâng cấp Sage 300

3. Cách Dump Một Database (Trích Xuất)

  1. Đảm bảo không ai đang dùng Sage 300 Theo Sage: “No one else can use Sage 300 while these utilities are in use.” Tất cả người dùng phải đăng xuất (Logout), không chỉ đóng cửa sổ.
  2. Mở Administrative Services → Database Dump Hoặc dùng đường dẫn Start menu → Sage 300 → Tools → Database Dump (nhập User ID và mật khẩu khi được hỏi).
  3. Chọn database cần trích xuất Chọn đúng Database ID của công ty (hoặc database hệ thống) muốn dump trong trường Database.
  4. Chỉ định thư mục lưu dataset Nhập thư mục đích để lưu file .DCT và dataset. Sage 300 tạo thư mục con theo Database ID chứa dữ liệu trích xuất.
  5. Nhấn Dump và chờ hoàn tất Sau khi xong, kiểm tra thư mục có file .DCT và thư mục con dataset. Sao chép/lưu trữ toàn bộ thư mục này là bạn đã có một bản sao lưu di động.

4. Cách Load Một Database (Nạp Vào) — Cẩn Trọng

⚠️ Cảnh báo ghi đè dữ liệu (nguyên văn từ Sage): “When you load a database, the Database Load utility deletes any existing tables in the target database, and replaces the existing database.”
Nghĩa là toàn bộ dữ liệu hiện có trong database đích sẽ bị xóa và thay thế hoàn toàn. Tuyệt đối không load đè lên database đang vận hành nếu chưa backup chắc chắn.
  1. Tạo và đăng ký database đích trước Database đích phải được tạo và đăng ký trong Sage 300 Database Setup trước khi load — Load không tự tạo database mới.
  2. Đảm bảo mọi người đã Logout Tất cả người dùng Sage 300 phải đăng xuất hẳn (Logout), không chỉ đóng ứng dụng.
  3. Mở Administrative Services → Database Load Hoặc Start menu → Sage 300 → Tools → Database Load → nhập User ID/mật khẩu.
  4. Trỏ tới thư mục chứa file .DCT Dùng Set Directory để chọn thư mục chứa file .DCT, rồi chọn dataset cần load (có thể chọn nhiều dataset lần lượt).
  5. Chọn database đích và Load Chọn đúng database đích, xác nhận lại thông tin, rồi nhấn Load/Finish để bắt đầu. Quá trình sẽ xóa và thay thế dữ liệu đích.

5. Database Dump/Load vs SQL Server Backup

Database Dump/Load không thay thế việc backup SQL Server định kỳ. Hai cơ chế phục vụ mục đích khác nhau và nên dùng song song:

Tiêu chí Database Dump/Load (Sage 300) SQL Server Backup (.bak)
Cấp độ Dữ liệu Sage 300 (dataset + .DCT) Toàn bộ database SQL Server
Mục đích chính Di chuyển, gửi đối tác, sao chép giữa hệ thống Phục hồi sau sự cố (disaster recovery)
Tự động hóa Thủ công, cần mọi người logout Lập lịch tự động (SQL Agent / Maintenance Plan)
Kích thước Gọn hơn database đầy đủ Lớn hơn (toàn bộ database)
Khôi phục nhanh Cần Load từng database Restore .bak nhanh, đúng thời điểm
Khuyến nghị thực tế: Dùng SQL Server backup tự động hằng ngày (qua SQL Server Management Studio hoặc Maintenance Plan) làm tuyến phòng thủ chính cho phục hồi sự cố; dùng Database Dump khi cần di chuyển dữ liệu, tạo môi trường test, hoặc gửi cho đội triển khai. (Nguồn: Sage Knowledgebase — How to Back up and Restore Sage 300 databases)

6. Checklist Sao Lưu & Di Chuyển An Toàn

  • Lập lịch SQL Server backup tự động hằng ngày cho cả company database lẫn system database
  • Trước khi Dump/Load: thông báo và đảm bảo tất cả người dùng đã Logout khỏi Sage 300
  • Khi Load: xác nhận đúng Database ID đích — nhớ rằng Load sẽ XÓA và thay thế dữ liệu đích
  • Tạo và đăng ký database đích trong Database Setup trước khi Load
  • Sao chép cả file .DCT lẫn thư mục con dataset (theo Database ID) — thiếu một phần sẽ không Load được
  • Kiểm tra phiên bản Sage 300 nguồn và đích tương thích trước khi di chuyển dữ liệu
  • Sau khi Load: đăng nhập kiểm tra số dư, vài giao dịch mẫu và báo cáo để xác nhận dữ liệu toàn vẹn
  • Lưu bản backup ở vị trí an toàn ngoài server chính (off-site / cloud) phòng hỏng ổ cứng
Lưu ý liên quan khóa sổ: Nên thực hiện một bản Dump/backup trước các thao tác không thể hoàn tác như khóa sổ cuối năm (Create New Year) hoặc trước quy trình khóa sổ cuối tháng — để có điểm phục hồi nếu cần kiểm tra lại.

Cần Hỗ Trợ Backup, Migration Hoặc Nâng Cấp Sage 300?

ERP Sài Gòn hỗ trợ thiết lập quy trình sao lưu tự động, di chuyển dữ liệu giữa server và nâng cấp phiên bản Sage 300 an toàn — bảo toàn dữ liệu kế toán của doanh nghiệp.

Đặt Lịch Tư Vấn Miễn Phí →

Câu Hỏi Thường Gặp — Backup & Database Dump/Load Sage 300

Database Dump/Load có thay thế được backup SQL Server không?

Không. Database Dump/Load phục vụ di chuyển và sao chép dữ liệu giữa các hệ thống Sage 300 với định dạng gọn nhẹ, nhưng phải làm thủ công và cần mọi người logout. Backup SQL Server (.bak) mới là tuyến phòng thủ chính cho phục hồi sự cố vì có thể lập lịch tự động và restore nhanh. Nên dùng cả hai. (Nguồn: help.sage300.com; Sage Knowledgebase)

Khi Load database, dữ liệu hiện có trong database đích có bị mất không?

Có. Theo tài liệu Sage: “When you load a database, the Database Load utility deletes any existing tables in the target database, and replaces the existing database.” Toàn bộ dữ liệu đích bị xóa và thay thế. Vì vậy tuyệt đối không Load đè lên database đang vận hành nếu chưa có bản backup chắc chắn.

Cần chuẩn bị gì trước khi Load một dataset?

Database đích phải được tạo và đăng ký trong Sage 300 Database Setup trước (Load không tự tạo database mới); tất cả người dùng phải đăng xuất hẳn khỏi Sage 300; và bạn cần có đầy đủ file .DCT cùng thư mục con dataset tương ứng theo Database ID.

File .DCT là gì và dataset lưu ở đâu?

File .DCT là file điều khiển (control file) chứa metadata của bản dump, được lưu trong thư mục bạn chỉ định khi Dump. Dữ liệu thực tế (dataset) nằm trong thư mục con đặt tên theo Database ID. Khi Load, bạn trỏ tới đúng file .DCT này; nếu thiếu file .DCT hoặc thiếu thư mục dataset thì không Load được.

Có thể dùng Database Dump để tạo công ty test với dữ liệu thật không?

Có. Đây là cách phổ biến: Dump database công ty đang vận hành, tạo một database mới trong Database Setup, rồi Load dataset vào database mới đó. Bạn sẽ có môi trường test/đào tạo với dữ liệu thật mà không ảnh hưởng database sản xuất. Lưu ý phân quyền truy cập môi trường test theo Security Groups để tránh nhầm lẫn với dữ liệu thật.

Nguồn tham khảo:
  • help.sage300.com — About Database Utilities (Database Dump and Load)
  • help.sage300.com — Dumping Databases / Loading Databases (Administrative Services)
  • Sage Knowledgebase — How to Back up and Restore Sage 300 databases
  • Sage 300 Community Hub — On Database Dump and Load (Sage 300 R&D Insights)