Quay lại

2025/03/27

11. Giải Pháp Sao Lưu Oracle Linux KVM

Một trong những điều quan trọng cần xem xét khi sử dụng các giải pháp ảo hóa máy chủ như Oracle Linux KVM và VMware vSphere là sao lưu. Không cần phải nói rằng sao lưu rất quan trọng đối với các hệ thống được sử dụng trong môi trường sản xuất, nhưng trong môi trường máy chủ ảo, nhiều máy ảo chạy trên một máy chủ vật lý. Do đó, nếu xảy ra sự cố với máy chủ vật lý hoặc bộ lưu trữ chứa các máy ảo, thiệt hại có thể rất lớn.

Để đảm bảo hoạt động ổn định của hệ thống, cần thực hiện sao lưu định kỳ cho các máy chủ ảo và các máy ảo khách (máy ảo). Lần này, chúng tôi sẽ giới thiệu giải pháp sao lưu cho Oracle Linux KVM.

Hình 1. Cấu hình hệ thống cơ bản cho Oracle Linux KVM

1. Kiến Thức Cơ Bản Về Sao Lưu Oracle Linux KVM

Đầu tiên, hãy sắp xếp các khía cạnh về sao lưu trong Oracle Linux KVM. Có hai góc nhìn: cái gì và như thế nào. Tôi sẽ giải thích từng cái một.

  • Cái gì: Các tệp mục tiêu sao lưu (sao lưu cái gì)
  • Như thế nào: Bạn sẽ sử dụng công cụ nào để sao lưu?

1.1. Cái gì: Các tệp cần sao lưu

Việc sao lưu cái gì phụ thuộc vào cách cấu hình KVM.

  • Cấu hình sử dụng KVM có trong Oracle Linux (cấu hình không sử dụng Oracle Linux Virtualization Manager)
  • Cấu hình Oracle Linux KVM sử dụng Oracle Linux Virtualization Manager (cấu hình Oracle Linux Virtualization Manager)

1.1.1. Sao lưu cái gì trong cấu hình không sử dụng Oracle Linux Virtualization Manager

Sơ đồ sau đây cho thấy các tệp cần sao lưu khi một môi trường KVM được cấu hình mà không sử dụng Oracle Linux Virtualization Manager.

Hình 2. Cấu hình không sử dụng Oracle Linux Virtualization Manager

Lý do cần sao lưu “① Hệ điều hành máy chủ” là để đề phòng trường hợp máy chủ không khả dụng do lỗi phần cứng hoặc lỗi con người.

Lý do cần sao lưu “② Các tệp cấu thành hệ điều hành khách (qcow2, xml)” là vì chúng là các tệp tạo nên một máy ảo. Một máy ảo sử dụng tệp hình ảnh gọi là qcow2 làm khối lưu trữ. Ngoài ra, thông tin cấu hình của máy ảo (như kích thước bộ nhớ, số lượng lõi CPU, và thông tin thiết bị như NIC) được quản lý trong xml.

Ví dụ, để sao lưu một máy ảo cụ thể, hãy làm theo các bước sau:

  1. virsh shutdown Dừng máy ảo bằng lệnh
  2. virsh dumpxml Sao lưu các tệp XML của bạn bằng lệnh
  3. virsh domblklist Xem các tệp hình ảnh tạo nên máy ảo
  4. Sao lưu các tệp hình ảnh tạo nên máy ảo

Đây là mục tiêu sao lưu tối thiểu. Hơn nữa, nếu một cơ sở dữ liệu hoặc dữ liệu khác đang chạy trên máy ảo, cần thực hiện sao lưu theo phương pháp của cơ sở dữ liệu đó trong hệ điều hành khách. Ví dụ, nếu đó là Oracle Database, cần sao lưu bằng Data Pump hoặc RMAN.

Một cách khác để sao lưu hệ điều hành khách là thực hiện sao lưu từ bên trong hệ điều hành khách, giống như với các máy chủ vật lý thông thường. Tuy nhiên, phương pháp sao lưu giống như trước đây, nên chúng tôi sẽ không giải thích ở đây.

1.1.2. Sao lưu cái gì trong cấu hình Oracle Linux Virtualization Manager

Sơ đồ sau đây cho thấy các tệp cần sao lưu khi cấu hình môi trường KVM sử dụng Oracle Linux Virtualization Manager (OLVM).

Hình 3. Cấu hình Oracle Linux Virtualization Manager

Lý do cần sao lưu “① Hệ điều hành máy chủ” giống như trong mục 1.1.1. ở trên.

Lý do “② Các tệp cấu hình hệ điều hành khách (qcow2, xml)” cần được sao lưu cũng giống như vậy. Tuy nhiên, trong môi trường Oracle Linux Virtualization Manager, bạn không thể vận hành máy ảo bằng lệnh virsh. Do đó, để tự động hóa bằng script, bạn cần sử dụng oVirt REST API của Oracle Linux Virtualization Manager.

Bạn cũng có thể sử dụng oVirt Ansible Collection để gọi oVirt REST API từ Ansible. oVirt Ansible Collection chứa nhiều mô-đun, và bạn có thể sử dụng mô-đun ovirt_vm để vận hành máy ảo. oVirt Ansible Collection được cung cấp dưới dạng gói ovirt-ansible-collection trong kho lưu trữ oVirt của Oracle Linux.

Trong cấu hình Oracle Linux Virtualization Manager, bạn cũng cần sao lưu “③ Thông tin cấu hình OLVM”. Điều này là do thông tin cấu hình Oracle Linux Virtualization Manager được lưu trữ trong PostgreSQL. Vì lý do này, chúng tôi cung cấp lệnh engine-backup để sao lưu thông tin cấu hình này.

1.2. Như thế nào: Sử dụng công cụ nào để sao lưu

Tiếp theo, bạn cần chọn một công cụ để sử dụng cho việc sao lưu. Có hai phương pháp chính. Chúng tôi sẽ giải thích từng phương pháp dưới đây.

  • Sử dụng script (bao gồm OSS)
  • Sử dụng phần mềm bên thứ ba

1.2.1. Sử dụng Script (bao gồm OSS)

Đây là phương pháp sao lưu cơ bản nhất, sử dụng các script như bash. Nếu bạn nhắm đến mức độ tự động hóa nhất định, bạn cũng có thể kết hợp với phần mềm sao lưu mã nguồn mở như Bacula, Amanda hoặc Bareos. Nếu bạn gọi một script (sử dụng lệnh virsh) để vận hành máy ảo trước và sau khi sao lưu, bạn cũng có thể sao lưu hệ điều hành khách.

Bảng sau đây cho thấy các phương pháp sao lưu cho từng cấu hình Oracle Linux KVM. Đối với cấu hình Oracle Linux Virtualization Manager, nó khó hơn vì bạn cần sử dụng oVirt REST API.

Bảng 1. Cấu hình Oracle Linux KVM và phương pháp sao lưu

Cần sao lưu cái gì Cấu hình không sử dụng OLVM Cấu hình OLVM
Hệ điều hành máy chủ Các công cụ sao lưu thông thường (*1) Các công cụ sao lưu thông thường (*1)
Hệ điều hành khách Lệnh virsh, v.v. Giao diện OLVM, oVirt REST API
Thông tin cấu hình OLVM Không yêu cầu Lệnh engine-backup

*1. Tài liệu sau giới thiệu một số phương pháp sao lưu. Ngoài ra, trong “Sao lưu tệp và khối lưu trữ để khôi phục sau thảm họa,” nó giới thiệu một công cụ sao lưu hệ thống gọi là ReaR (Relax and Recover).

1.2.2. Sử dụng Phần mềm Bên Thứ Ba

Phương pháp tiên tiến và đơn giản nhất là sử dụng phần mềm sao lưu thương mại của bên thứ ba. Phần mềm này có nhiều tính năng giảm chi phí quản lý, như các chức năng tự động hóa đa dạng, hỗ trợ môi trường quy mô lớn, loại bỏ trùng lặp dữ liệu sao lưu, và sao lưu trực tuyến Oracle Database. Mặc dù việc triển khai sản phẩm yêu cầu mua giấy phép và phí hỗ trợ, nhưng nó không đắt khi xét đến việc có thể giảm đáng kể chi phí phát triển và duy trì script sao lưu và cung cấp chức năng cao.

Điều quan trọng nhất cần xem xét khi chọn sản phẩm là liệu nó có tương thích với Oracle Linux Virtualization Manager (oVirt) hay không. Có hai lý do chính để sử dụng Oracle Linux KVM:

  • Rẻ hơn VMware vSphere
  • Phân vùng cứng được phép, cho phép bạn tối ưu hóa giấy phép Oracle của mình

Để đạt được phân vùng cứng, bạn cần cấu hình với Oracle Linux Virtualization Manager. Như đã giải thích trong Bảng 1, để thực hiện các hoạt động sao lưu với cấu hình Oracle Linux Virtualization Manager, oVirt REST API phải được hỗ trợ. Phần mềm sao lưu chỉ tương thích với Linux KVM không thể sử dụng được.

Tiếp theo, chúng tôi sẽ giới thiệu phần mềm sao lưu bên thứ ba tương thích với Oracle Linux Virtualization Manager.

2. Phần Mềm Sao Lưu Bên Thứ Ba

Một khi bạn đã quyết định sử dụng phần mềm sao lưu bên thứ ba, bạn cần chọn phần mềm nào để sử dụng. Bài viết này sẽ chỉ cho bạn cách chọn phần mềm tương thích với Oracle Linux Virtualization Manager.

2.1. Tìm phần mềm tương thích

Để tìm phần mềm tương thích với Oracle Linux Virtualization Manager, hãy tìm kiếm theo các tiêu chí sau trong danh mục ISV Oracle Linux:

Mục Tùy chọn được chọn
Chứng nhận cho Oracle Linux Virtualization Manager
Danh mục phần mềm Quản lý Sao lưu/Khôi phục sau thảm họa/HA

Kết quả tìm kiếm danh mục ISV Oracle Linux

Dựa trên các tiêu chí trên, các phần mềm sau đã được hiển thị (tính đến tháng 4 năm 2024). Danh sách này không đủ để giúp bạn lựa chọn, vì vậy chúng tôi sẽ xem xét từng cái một.

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. Danh sách phần mềm được Oracle Linux Virtualization Manager hỗ trợ

Các phần mềm được liệt kê ở trên được tóm tắt trong Bảng 2 và 3 dưới các tiêu đề sau. Vì sẽ khó đọc nếu liệt kê trong một hàng ngang duy nhất, chúng tôi đã chia bảng ở giữa và sắp xếp theo chiều dọc.

  • Trang web
  • Có sẵn tài liệu hướng dẫn được công bố
  • Sự hiện diện của công ty Nhật Bản hoặc nhà phân phối trong nước
  • Có phiên bản dùng thử hay không. Các mục được đánh dấu “yêu cầu hỏi thăm” cần hỏi qua điện thoại.
  • Nhận xét ngắn của tôi

Bảng 2. Danh sách phần mềm sao lưu (1)

Commvault Platform Rackware Hybrid Cloud Platform SEP Sesam
Trang web https://www.commvault.com/ https://www.rackwareinc.com/ https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
Tài liệu hướng dẫn https://documentation.commvault.com/ https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
Công ty Nhật Bản hoặc nhà phân phối trong nước Không Không
Phiên bản dùng thử Có (vui lòng hỏi thăm)
Nhận xét ngắn Các phiên bản trước của Simpana được sử dụng rộng rãi tại Nhật Bản. Tôi đã tự mình sử dụng nó. Commvault Systems Japan, công ty con tại Nhật, chưa phát hành tin tức nào kể từ năm 2021. Có vẻ như các nhà phân phối trong nước đang bán và hỗ trợ nó, nhưng có ít thông tin gần đây bằng tiếng Nhật, nên cần kiểm tra tình hình. Có vẻ như họ đang liên lạc với Oracle tại Mỹ, nhưng có ít thông tin vì tài liệu hướng dẫn không được công bố công khai. Nó cũng hỗ trợ RHEV và dường như có thành tích khá tốt.

Bảng 2. Danh sách phần mềm sao lưu (2)

Storware backup and recovery Veritas NetBackup Vinchin Backup & Recovery
Trang web https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/ https://www.veritas.com/ja/jp/protection/netbackup https://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
Tài liệu hướng dẫn https://storware.gitbook.io/backup-and-recovery/ https://www.veritas.com/support/ja_JP/article.100040135 https://www.vinchin.com/jp/support/software-documentation-downloads.html
Công ty Nhật Bản hoặc nhà phân phối trong nước Không Không
Phiên bản dùng thử Có (vui lòng hỏi thăm)
Nhận xét ngắn Lượng thông tin tương đương với SEP Sesam và Storware Cả công ty và sản phẩm đều có lịch sử lâu dài và thành tích đã được chứng minh tại Nhật Bản. Có trang web tiếng Nhật, nhưng việc mua và hỗ trợ được thực hiện từ Mỹ

2.3. Chọn sản phẩm của bạn

Do đặc thù của phần mềm sao lưu này dành cho doanh nghiệp, nếu hỗ trợ bằng tiếng Nhật là thiết yếu, bạn nên chọn từ các sản phẩm dưới đây. Vì chúng tôi chưa đánh giá các khía cạnh quan trọng cho việc triển khai thực tế, như tính năng và giá cả, chúng tôi sẽ thu hẹp các lựa chọn hơn nữa dựa trên tính năng và giá, và cuối cùng sử dụng phiên bản dùng thử để đưa ra lựa chọn.

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

Ngoài ra, hỗ trợ và mua hàng có thể được thực hiện bằng tiếng Anh, và có thể ổn miễn là sản phẩm hoặc công ty không biến mất. Đặc biệt, giá cả có thể thay đổi rất nhiều tùy thuộc vào sản phẩm, vì vậy việc làm rõ ngân sách có sẵn của bạn sẽ giúp giảm các đánh giá không cần thiết.

Các công ty vận hành và phát triển hệ thống nội bộ có thể tự giảm thiểu một số rủi ro của họ. Trong những trường hợp như vậy, họ có thể chọn phần mềm hỗ trợ Red Hat Virtualization, ngay cả khi nó không chính thức hỗ trợ Oracle Linux Virtualization Manager.

3. Kết Luận

Chúng tôi dự định so sánh chi tiết hơn các sản phẩm đã chọn lần này trong tương lai. Chúng tôi cũng muốn giới thiệu bất kỳ sản phẩm nào rẻ và dễ sử dụng mà không được đưa vào lựa chọn này.
Cuối cùng, chúng tôi sẽ bổ sung thêm về chủ đề ảnh chụp nhanh (snapshot), điều không được đề cập trong phần chính. Oracle Linux Virtualization Manager có chức năng ảnh chụp nhanh cho phép lưu trạng thái và dữ liệu của máy ảo. Trong môi trường Oracle Linux Virtualization Manager, ảnh chụp nhanh trực tiếp có thể thực hiện trong khi máy ảo đang chạy.
Mặc dù người ta nói rằng sao lưu và ảnh chụp nhanh là khác nhau (vui lòng tìm kiếm trên web nếu bạn không chắc chắn), một số phần mềm sao lưu bên thứ ba sử dụng tốt ảnh chụp nhanh để thực hiện sao lưu.
Dưới đây là một số liên kết có thể hữu ích cho ảnh chụp nhanh.