Khôi phục

 

Parent page: Máy chủ Altium On-Prem Enterprise với cơ sở dữ liệu Oracle

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.

Để thực hiện theo hướng dẫn này, bạn cần có kiến thức cơ bản về các khái niệm cơ sở dữ liệu Oracle và môi trường hệ điều hành Windows. Để biết thêm thông tin về cách sao lưu Enterprise Server và dữ liệu Oracle liên quan, hãy tham khảo bài viết Sao lưu Altium On-Prem Enterprise Server với cơ sở dữ liệu Oracle.

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.

Điều quan trọng là phải thực hiện các bước theo đúng thứ tự được trình bày.

Tổng quan cấp cao về quy trình khôi phục Enterprise Server và cơ sở dữ liệu Oracle.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:

  1. Đã 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.
  2. 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ủ.
  3. 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.
  4. 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 đó).
  5. 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ổ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à avbackup.exe. Đây là tiện ích được sử dụng cho mục đích sao lưu và khôi phục với Enterprise Server. Đây là tiện ích dòng lệnh mà các quản trị viên CNTT có thể thực thi để khôi phục dữ liệu Enterprise Server của họ. avbackup.exe là tiện ích được sử dụng cho mục đích khôi phục khi Enterprise Server được cấu hình với cơ sở dữ liệu Firebird mặc định, hoặc khi sử dụng cơ sở dữ liệu Oracle làm cơ sở.

Khi sử dụng avbackup.exe trên một triển khai Enterprise Server sử dụng cơ sở dữ liệu Oracle, các quản trị viên cần lưu ý những điều sau:

  1. avbackup.exe không NOT 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.
  2. 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.
  3. 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.

Khi sử dụng Enterprise Server với Oracle làm cơ sở dữ liệu nền, Enterprise Server hỗ trợ Oracle phiên bản 19c.
Ngoài ra, các quản trị viên CNTT có kinh nghiệm hơn có thể viết các tệp batch để tự động thực hiện quy trình sau đây.

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
  • 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 sysDBA vai trò trong môi trường Windows).

Quy trình khôi phục

  1. 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.
  2. 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 đó.
  3. Trên máy chủ Enterprise Server:
    1. 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.
    2. 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ục C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool thư mục này.
    3. 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.
Để biết thêm thông tin về cách sử dụng công cụ khôi phục, hãy xem phần Sao lưu Altium On-Prem Enterprise Server với cơ sở dữ liệu Oracle.

Ví dụ về các lệnh khôi phục:

  • Dòng lệnh để điều hướng đến thư mục chứa công cụ sao lưu: cd C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool\.
  • Dòng lệnh để khôi phục dữ liệu Enterprise Server từ tệp có tên Q2_Backup.zip, được lưu trữ trong thư mục C:\Backups: avbackup restore -z "C:\Backups\Q2_Backup.zip" -i "C:\Program Files (x86)\Altium\Altium365\LocalVault.ini".
  1. Trên máy chủ cơ sở dữ liệu Oracle:
    1. Tạo một thư mục khôi phục và đặt tệp Oracle .dmp 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ụ: C:\Backups).
    2. Xóa lược đồ và tài khoản người dùng hiện có khỏi cơ sở dữ liệu Oracle.
Enterprise Server khởi tạo các biến SYSTEM nội bộ và các tham số Enterprise Server khác trong quá trình cài đặt, sau đó ghi thông tin đó vào cơ sở dữ liệu Oracle. Quá trình này chỉ xảy ra khi cài đặt Enterprise Server hoàn toàn mới, chứ không xảy ra trong quá trình nâng cấp. Vì các biến SYSTEM và các tham số Enterprise Server khác có thể đã thay đổi giữa bản cài đặt Enterprise Server cũ và mới, nên sẽ đơn giản hơn nhiều nếu xóa tài khoản người dùng, lược đồ và dữ liệu hiện có khỏi cơ sở dữ liệu Oracle, rồi tạo một tài khoản người dùng mới có tên ít nhất là giống với tên tài khoản đã được gán cho Enterprise Server trong cơ sở dữ liệu Oracle nguồn. Khi tệp .dmp tệp được nhập vào cơ sở dữ liệu Oracle, các biến SYSTEM và tham số Enterprise Server được nhập sẽ khớp với những thông tin được lưu trữ trong tệp ZIP sao lưu của Enterprise Server.

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ó AESUSER313 và lược đồ liên quan khỏi cơ sở dữ liệu Oracle trên hệ điều hành Microsoft Windows:

  1. Khởi chạy cửa sổ lệnh với quyền quản trị viên.
  2. 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ấn Y và nhấn Enter.
  3. Kết nối với cơ sở dữ liệu Oracle bằng cách khởi chạy phiên SqlPlus:

sqlplus / as sysdba

shutdown immediate;

startup restrict;

  1. 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):

drop user AESUSER313 cascade;

  1. 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:

shutdown immediate;

startup;

  1. Tạo lược đồ tương tự trên máy chủ Oracle và gán quyền cao hơn:
    1. Mở dòng lệnh với tư cách quản trị viên và nhập:

sqlplus / as sysdba;

CREATE user AESUSER313 identified by “Altium”;

GRANT ALL PRIVILEGES TO AESUSER313;

GRANT IMP_FULL_DATABASE TO AESUSER313;

  1. 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:

GRANT DBA TO AESUSER313;

  1. Sau khi nhập cơ sở dữ liệu thành công, thu hồi các đặc quyền DBA:

revoke DBA from AESUSER313;

  1. 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ẩu Altium):
    1. Khởi chạy Command Prompt với quyền quản trị
    2. Dừng các máy chủ IIS bằng lệnh:

net stop WAS

  1. Nhập dữ liệu Oracle. Ví dụ về lệnh nhập là:

imp AESUSER313/Altium@xe file=c:\Backups\AESUSER313.dmp log=c:\Backups\AESUSER313_import.log fromuser=AESUSER313 touser=AESUSER313

trong đó,

AESUSER313 – người dùng có toàn quyền đối với lược đồ và quyền truy cập vào cơ sở dữ liệu.

Altium – mật khẩu của tài khoản người dùng Oracle liên kết với Enterprise Server.

xe – tên dịch vụ mạng của cơ sở dữ liệu đích được chứa trong tnsnames.ora.

file = c:\Backups\AESUSER313.dmp – vị trí của bản sao lưu.

log = c:\Backups\AESUSER313_import.log – nhật ký khôi phục (tùy chọn).

fromuser=AESUSER313 – chủ sở hữu của lược đồ sao lưu.

touser=AESUSER313 – chủ sở hữu mới của sơ đồ (nếu hai chủ sở hữu khác nhau, bạn phải tạo người dùng mới với các đặc quyền và vai trò phù hợp).

  1. Kiểm tra tính toàn vẹn của dữ liệu.
    1. 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).
    2. 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.
    3. 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.
      1. Domain – tên miền của bạn.
      2. WebsiteDomain – Tên miền đầy đủ (FQDN) của máy chủ Enterprise Server của bạn.
      3. DataSourceType=Oracle – nếu sử dụng cơ sở dữ liệu Oracle.
      4. User=AESUSER313 – Chủ sở hữu của lược đồ.
      5. Password=Altium – Mật khẩu người dùng do DBA định nghĩa.
      6. DBLocation=FQDN hoặc ip_address:1521 – Địa chỉ của máy chủ cơ sở dữ liệu của bạn.
      7. DatabaseName=xe – Tên dịch vụ mạng hiện tại của cơ sở dữ liệu, được chứa trong tnsnames.ora.

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:

  1. 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.
  2. Bước 2 là khôi phục dữ liệu Enterprise Server.
  3. 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.

Có thể người quản trị cơ sở dữ liệu (DBA) cần phải ánh xạ lại các không gian bảng (tablespaces) của metadata đang được nhập vào lược đồ (Schema) được gán cho tài khoản cơ sở dữ liệu Oracle của Enterprise Server; nếu không, quá trình nhập cơ sở dữ liệu Oracle có thể không thành công. Đặc biệt nếu các lệnh IMPDP/EXPDP được sử dụng thay vì IMP/EXP để tạo bản sao lưu cơ sở dữ liệu Oracle.

Ví dụ:

  1. Tạo tham chiếu thư mục; lưu ý rằng thao tác này không tạo thư mục vật lý trên ổ cứng (HDD). Đây chỉ là một con trỏ trong bộ nhớ Oracle trỏ đến thư mục đó. Bạn phải tạo thư mục này trên ổ cứng (HDD) theo cách thủ công trước, sau đó sao chép đường dẫn của nó vào FOLDERPATH khoảng trống bên dưới.
    1. CREATE OR REPLACE DIRECTORY MyDirectoryName AS 'FOLDERPATH’;
  2. xóa người dùng ALTIUM theo kiểu cascade;
  3. tạo người dùng ALTIUM với mật khẩu là PASSWORD;
  4. cấp quyền DBA cho ALTIUM;
  5. cấp quyền connect, resource, create session cho ALTIUM;
  6. impdp ALTIUM/PASSWORD@XE full=y directory=MyDirectoryName dumpfile=DMPFILENAME.DMP logfile=LOGFILENAME.log remap_tablespace=ALTIUM:USERS
AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Nội dung