Khôi phục
Tài liệu này dành cho quản trị viên CNTT đang khôi phục dữ liệu máy chủ Altium On-Prem Enterprise Server khi máy chủ này sử dụng cơ sở dữ liệu Oracle làm nền tảng. Tài liệu bao gồm thông tin chi tiết về máy chủ Enterprise Server, quy trình khôi phục dữ liệu trong bối cảnh sử dụng Oracle, các yêu cầu hệ thống quan trọng, cũng như một ví dụ minh họa quy trình khôi phục dữ liệu trên nền tảng Microsoft Windows.
Tổng quan về quy trình khôi phục
Việc khôi phục Enterprise Server khi sử dụng Oracle backend phụ thuộc vào cách công ty của bạn quản lý cơ sở dữ liệu Oracle. Một số công ty chạy cơ sở dữ liệu Oracle trên hệ điều hành Windows Server, trong khi những công ty khác có toàn bộ trung tâm dữ liệu Oracle. Quy trình khôi phục thường bao gồm ba bước, như được minh họa trong hình ảnh sau.
Tổng quan cấp cao về quy trình khôi phục Enterprise Server và cơ sở dữ liệu Oracle.
Các giả định được đưa ra trong tài liệu này
Mặc dù cấu hình Oracle có thể khác nhau tùy theo từng địa điểm, nhưng các giả định sau đây được áp dụng trong toàn bộ tài liệu này:
- Đã thực hiện sao lưu toàn bộ dữ liệu Enterprise Server và bản sao dữ liệu Oracle liên quan theo hướng dẫn trong tài liệu Sao lưu Altium On-Prem Enterprise Server với Oracle Backend.
- Quá trình khôi phục được thực hiện bởi một quản trị viên CNTT. Tối thiểu, người dùng thực hiện khôi phục Enterprise Server phải có quyền quản trị trên máy chủ.
- Một Quản trị viên Cơ sở Dữ liệu (DBA) cần có mặt để thực hiện việc nhập dữ liệu Oracle. Tối thiểu, người dùng thực hiện theo hướng dẫn này phải có quyền truy cập đọc/ghi đầy đủ để nhập và sửa đổi cơ sở dữ liệu Oracle của công ty.
- Hướng dẫn này giả định rằng đã có một bản cài đặt Enterprise Server hiện có, được cấu hình và hoạt động với cơ sở dữ liệu Oracle. (Xem phần ví dụ để biết thêm chi tiết về cách xử lý môi trường trong đó một Enterprise Server mới đang được triển khai trên một máy và dữ liệu được nhập vào phiên bản Enterprise Server đó).
- Schema Oracle và thông tin đăng nhập ứng dụng Oracle được sử dụng trên các máy chủ Oracle nguồn và đích phải giống nhau.
Tổng quan cấp cao về kiến trúc Enterprise Server
Tương tự như các phần mềm khác được thiết kế để chạy trên Microsoft Windows, Enterprise Server là một ứng dụng máy chủ đa luồng, đa dịch vụ. Vì tài liệu này chỉ tập trung vào các phần của Enterprise Server có thể tương tác với cơ sở dữ liệu Oracle, hình ảnh sau đây đã được đơn giản hóa để thể hiện tổng quan về kiến trúc nền tảng của Enterprise Server.
Tổng quan cấp cao về kiến trúc Enterprise Server. Các bộ lưu trữ phía sau (Backend Storages) của Enterprise Server chứa phần lớn dữ liệu nhị phân của khách hàng, trong khi các Dịch vụ Windows là tập hợp các dịch vụ hỗ trợ.
Tài liệu này tập trung vào các bộ lưu trữ phía sau (Backend Storages) vì dữ liệu trong khối này là dữ liệu được sao lưu, có thể được di chuyển sang một máy khác, sau đó được khôi phục trên cùng một máy hoặc một máy khác. Trong các bộ lưu trữ phía sau (Backend Storages), có thể tìm thấy các mục sau:
Databases – chứa siêu dữ liệu như dấu chân linh kiện và liên kết biểu tượng sơ đồ, tham số, đường dẫn tệp, liên kết đến các nguồn dữ liệu chuỗi cung ứng linh kiện và hơn thế nữa. Thông tin này có thể nằm trong cơ sở dữ liệu Firebird hoặc Oracle.File Storage – khu vực Lưu trữ tệp này chứa dữ liệu nhị phân bên trong kho lưu trữ VCS của Enterprise Server. Dữ liệu nhị phân này bao gồm các thông tin như tài liệu Dự án PCB và Sơ đồ mạch, dấu chân linh kiện, ký hiệu, Draftsman và các tài liệu gốc hoặc không phải gốc khác của Enterprise Server.
Tổng quan cấp cao về Công cụ khôi phục Altium
Công cụ khôi phục Altium có tên là
Khi sử dụng
avbackup.exe khôngNOT không hỗ trợ khôi phục siêu dữ liệu Enterprise Server của bạn vào cơ sở dữ liệu Oracle. Tính năng này chỉ hoạt động trên các triển khai Enterprise Server sử dụng cơ sở dữ liệu Firebird làm nền tảng, vốn được cấu hình tự động ban đầu bởi Trình cài đặt Enterprise Server.avbackup.exe chấp nhận tệp Zip mà nó tạo ra khi được sử dụng như một công cụ sao lưu. Tệp Zip này chứa tất cả dữ liệu nhị phân của Enterprise Server.- Enterprise Server phải đang chạy.
avbackup.exe Sẽ tự động tắt tất cả các dịch vụ Enterprise Server (bao gồm cả dịch vụ IIS) trong quá trình khôi phục dữ liệu, sau đó khởi động lại tất cả các dịch vụ đã tắt sau khi khôi phục thành công.
Ví dụ về việc khôi phục dữ liệu Enterprise Server với cơ sở dữ liệu Oracle trên nền tảng Windows
Trong ví dụ này, các hướng dẫn cũng dành cho các doanh nghiệp nhỏ hơn, những doanh nghiệp có thể không có Quản trị viên Cơ sở dữ liệu Oracle (DBA) chuyên trách, nhưng vẫn có nhu cầu khôi phục Enterprise Server và dữ liệu Oracle liên quan trên mạng của họ. Các bước sau đây cho thấy cách khôi phục bản sao lưu cơ bản của Enterprise Server và cơ sở dữ liệu Oracle liên quan lên một máy mới và cơ sở dữ liệu Oracle.
Các yêu cầu
- Một phiên bản Enterprise Server đang hoạt động sẵn có với cơ sở dữ liệu Oracle làm nền tảng.
- Các thư mục và nguồn dữ liệu đã có sẵn:
- Các thư mục chứa dữ liệu của Enterprise Server và Oracle phải đã tồn tại, và chứa một bản sao của tệp zip sao lưu Enterprise Server và tệp
.DMP của Oracle
- Các thư mục chứa dữ liệu của Enterprise Server và Oracle phải đã tồn tại, và chứa một bản sao của tệp zip sao lưu Enterprise Server và tệp
- Quyền truy cập quản trị vào máy chủ Enterprise Server. Điều này là bắt buộc để chạy đúng cách tiện ích lệnh sao lưu Enterprise Server (
avbackup.exe ). - Quyền truy cập DBA thích hợp vào máy chủ Oracle (tức là thêm tài khoản Windows của người dùng vào
vai trò trong môi trường Windows).sysDBA
Quy trình khôi phục
- Nếu chưa có phiên bản Enterprise Server nào với nền tảng Oracle được thiết lập sẵn, vui lòng đọc tài liệu Cài đặt Altium On-Prem Enterprise Server với nền tảng Oracle để biết ví dụ về cách thiết lập Enterprise Server sử dụng nền tảng Oracle trên một máy mới.
- Tại thời điểm này, bạn hẳn đã có một phiên bản Enterprise Server với Oracle – do cài đặt mới hoặc cài đặt trước đó.
- Trên máy chủ Enterprise Server:
- Tạo một thư mục khôi phục (sẽ thuận tiện hơn nếu sử dụng các đường dẫn tệp chung, ví dụ:
C:\Backups ). Đặt tệp ZIP sao lưu Enterprise Server vào thư mục này. - Khôi phục dữ liệu Enterprise Server bằng cách chạy
avbackup.exe công cụ này với quyền quản trị viên. Công cụ này nằm trong thư mụcC:\Program Files (x86)\Altium\Altium365\Tools\BackupTool thư mục này. - Tắt các dịch vụ IIS của Enterprise Server hoặc tắt máy chủ Enterprise Server. Điều này sẽ ngăn chặn các thao tác ghi không mong muốn vào cơ sở dữ liệu Oracle của bạn do các dịch vụ Enterprise Server gây ra.
- Tạo một thư mục khôi phục (sẽ thuận tiện hơn nếu sử dụng các đường dẫn tệp chung, ví dụ:
- Trên máy chủ cơ sở dữ liệu Oracle:
- Tạo một thư mục khôi phục và đặt tệp Oracle
vào thư mục này (việc sử dụng các đường dẫn tệp chung sẽ thuận tiện hơn, ví dụ:.dmpC:\Backups ). - Xóa lược đồ và tài khoản người dùng hiện có khỏi cơ sở dữ liệu Oracle.
- Tạo một thư mục khôi phục và đặt tệp Oracle
Việc xóa tài khoản người dùng Oracle và lược đồ liên quan có thể được thực hiện như sau. Trong ví dụ này, chúng ta sẽ xóa tài khoản người dùng hiện có
- Khởi chạy cửa sổ lệnh với quyền quản trị viên.
- Dừng các dịch vụ IIS nếu chúng tồn tại trên máy Oracle bằng lệnh:
net stop WAS , sau đó nhấnY và nhấn Enter. - Kết nối với cơ sở dữ liệu Oracle bằng cách khởi chạy phiên SqlPlus:
- Xóa lược đồ liên quan đến Enterprise Server (trong ví dụ này
AESUSER313 là tên của lược đồ mà chúng ta muốn xóa):
- Kích hoạt lại cơ sở dữ liệu theo cách thông thường bằng cách khởi động lại máy hoặc sử dụng các lệnh sau:
- Tạo lược đồ tương tự trên máy chủ Oracle và gán quyền cao hơn:
- Mở dòng lệnh với tư cách quản trị viên và nhập:
- Ngoài ra, bạn có thể tạm thời cấp vai trò DBA cho người dùng này, nhập các tệp và sau đó thu hồi đặc quyền này như được hiển thị dưới đây:
- Sau khi nhập cơ sở dữ liệu thành công, thu hồi các đặc quyền DBA:
- Khôi phục dữ liệu Oracle (phần này giả định rằng tài khoản người dùng và các lược đồ đều có tên
AESUSER313 và có mật khẩuAltium ):- Khởi chạy Command Prompt với quyền quản trị
- Dừng các máy chủ IIS bằng lệnh:
- Nhập dữ liệu Oracle. Ví dụ về lệnh nhập là:
trong đó,
- Kiểm tra tính toàn vẹn của dữ liệu.
- Kiểm tra
tnsname.ora tệp. Bạn nên cập nhật tên dịch vụ mạng (nếu bạn đã thay đổi máy chủ cơ sở dữ liệu). - Xác thực cài đặt máy chủ IIS. Kiểm tra cột “Tên máy chủ” trong các kết nối trong Trình quản lý IIS để đảm bảo thông tin hiện tại. Nơi đây phải hiển thị Tên miền đầy đủ (FQDN) hiện tại của Enterprise Server của bạn.
- Kiểm tra các giá trị của các tham số sau trong
C:\Program Files (x86)\Altium\Altium365\LocalVault.ini tệp.Domain – tên miền của bạn.WebsiteDomain – Tên miền đầy đủ (FQDN) của máy chủ Enterprise Server của bạn.DataSourceType=Oracle – nếu sử dụng cơ sở dữ liệu Oracle.User=AESUSER313 – Chủ sở hữu của lược đồ.Password=Altium – Mật khẩu người dùng do DBA định nghĩa.DBLocation=FQDN hoặcip_address:1521 – Địa chỉ của máy chủ cơ sở dữ liệu của bạn.DatabaseName=xe – Tên dịch vụ mạng hiện tại của cơ sở dữ liệu, được chứa trongtnsnames.ora .
- Kiểm tra
Kết luận
Mặc dù ví dụ nêu trên bao gồm các chi tiết bổ sung liên quan đến việc kết nối và thao tác với cơ sở dữ liệu Oracle, nhưng chỉ có ba bước chính để khôi phục dữ liệu Enterprise Server của bạn:
- Bước 1 là dừng các dịch vụ IIS và các nhóm ứng dụng IIS của Enterprise Server.
- Bước 2 là khôi phục dữ liệu Enterprise Server.
- Bước 3 là khôi phục dữ liệu Oracle liên quan đến Enterprise Server.
Thực hiện quy trình này theo thứ tự được mô tả sẽ giảm đáng kể khả năng dữ liệu bị hỏng do sự không khớp giữa cơ sở dữ liệu Oracle và dữ liệu nhị phân của Enterprise Server.