Giới thiệu về sao lưu trong Proxmox VE

Giới thiệu về sao lưu trong Proxmox VE
Trong bài viết "Sự kỳ diệu của ảo hóa: Giới thiệu về Proxmox VE" chúng tôi đã cài đặt thành công trình ảo hóa trên máy chủ, kết nối bộ lưu trữ với nó, xử lý vấn đề bảo mật cơ bản và thậm chí còn tạo ra máy ảo đầu tiên. Bây giờ chúng ta hãy xem cách thực hiện các tác vụ cơ bản nhất phải thực hiện để luôn có thể khôi phục dịch vụ trong trường hợp xảy ra lỗi.

Các công cụ gốc của Proxmox cho phép bạn không chỉ sao lưu dữ liệu mà còn tạo các bộ image hệ điều hành được cấu hình sẵn để triển khai nhanh chóng. Điều này không chỉ giúp bạn tạo một máy chủ mới cho bất kỳ dịch vụ nào trong vài giây nếu cần mà còn giảm thời gian ngừng hoạt động đến mức tối thiểu.

Chúng tôi sẽ không nói về sự cần thiết phải tạo bản sao lưu, vì điều này là hiển nhiên và từ lâu đã là tiên đề. Hãy tập trung vào một số điều và tính năng không rõ ràng.

Trước tiên, hãy xem cách lưu dữ liệu trong quá trình sao lưu.

Thuật toán sao lưu

Hãy bắt đầu với thực tế là Proxmox có các công cụ tiêu chuẩn tốt để tạo bản sao lưu của máy ảo. Nó giúp bạn dễ dàng lưu tất cả dữ liệu máy ảo của mình và hỗ trợ hai cơ chế nén cũng như ba phương pháp để tạo các bản sao đó.

Trước tiên chúng ta hãy xem các cơ chế nén:

  1. nén LZO. Một thuật toán nén dữ liệu không mất dữ liệu được phát minh vào giữa những năm 90. Mã đã được viết Markus Oberheimer (được triển khai trong Proxmox bởi tiện ích lzop). Tính năng chính của thuật toán này là giải nén tốc độ rất cao. Do đó, mọi bản sao lưu được tạo bằng thuật toán này đều có thể được triển khai trong khoảng thời gian tối thiểu nếu cần thiết.
  2. nén GZIP. Sử dụng thuật toán này, bản sao lưu sẽ được nén nhanh chóng bởi tiện ích GNU Zip, tiện ích này sử dụng thuật toán Deflate mạnh mẽ được tạo bởi Phil Katz. Điểm nhấn chính là nén dữ liệu tối đa, giúp giảm dung lượng ổ đĩa bị chiếm giữ bởi các bản sao lưu. Điểm khác biệt chính so với LZO là quy trình nén/giải nén mất khá nhiều thời gian.

Chế độ lưu trữ

Proxmox cung cấp cho quản trị viên hệ thống lựa chọn ba phương pháp sao lưu. Sử dụng chúng, bạn có thể giải quyết vấn đề cần thiết bằng cách xác định mức độ ưu tiên giữa nhu cầu thời gian ngừng hoạt động và độ tin cậy của bản sao lưu được thực hiện:

  1. Chế độ chụp nhanh. Chế độ này cũng có thể được gọi là Sao lưu trực tiếp vì nó không yêu cầu dừng máy ảo để sử dụng. Sử dụng cơ chế này không làm gián đoạn hoạt động của VM, nhưng nó có hai nhược điểm rất nghiêm trọng - vấn đề có thể phát sinh do hệ điều hành khóa file và tốc độ tạo chậm nhất. Các bản sao lưu được tạo bằng phương pháp này phải luôn được kiểm tra trong môi trường thử nghiệm. Nếu không, có nguy cơ là nếu cần phục hồi khẩn cấp, chúng có thể thất bại.
  2. Chế độ đình chỉ. Máy ảo tạm thời “đóng băng” trạng thái của nó cho đến khi quá trình sao lưu hoàn tất. Nội dung của RAM không bị xóa, điều này cho phép bạn tiếp tục làm việc chính xác kể từ thời điểm công việc bị tạm dừng. Tất nhiên, điều này khiến máy chủ ngừng hoạt động trong khi thông tin được sao chép, nhưng không cần phải tắt/bật máy ảo, điều này khá quan trọng đối với một số dịch vụ. Đặc biệt nếu việc ra mắt một số dịch vụ không tự động. Tuy nhiên, các bản sao lưu như vậy cũng nên được triển khai vào môi trường thử nghiệm để thử nghiệm.
  3. Chế độ dừng. Phương pháp sao lưu đáng tin cậy nhất nhưng yêu cầu tắt hoàn toàn máy ảo. Một lệnh được gửi để thực hiện tắt máy thông thường, sau khi dừng, một bản sao lưu được thực hiện và sau đó sẽ có lệnh bật máy ảo. Số lượng lỗi với phương pháp này là tối thiểu và thường giảm xuống bằng XNUMX. Các bản sao lưu được tạo theo cách này hầu như luôn được triển khai chính xác.

Thực hiện thủ tục đặt chỗ

Để tạo bản sao lưu:

  1. Hãy đi đến máy ảo mong muốn.
  2. Chọn một mục Sự đặt chỗ.
  3. Ấn nút Đặt ngay bây giờ. Một cửa sổ sẽ mở trong đó bạn có thể chọn các tham số cho bản sao lưu trong tương lai.

    Giới thiệu về sao lưu trong Proxmox VE

  4. Là bộ lưu trữ, chúng tôi chỉ ra nơi chúng tôi đã kết nối trong phần trước.
  5. Sau khi chọn các thông số nhấn nút Sự đặt chỗ và đợi cho đến khi bản sao lưu được tạo. Sẽ có một dòng chữ về điều này NHIỆM VỤ OK.

    Giới thiệu về sao lưu trong Proxmox VE

Giờ đây, kho lưu trữ đã tạo cùng với bản sao lưu của máy ảo sẽ có sẵn để tải xuống từ máy chủ. Phương pháp sao chép đơn giản và phổ biến nhất là SFTP. Để thực hiện việc này, hãy sử dụng ứng dụng khách FTP đa nền tảng phổ biến FileZilla, ứng dụng này có thể hoạt động bằng giao thức SFTP.

  1. Trong lĩnh vực này Tổ chức nhập địa chỉ IP của máy chủ ảo hóa của chúng tôi vào trường Tên đăng nhập nhập root vào trường mật khẩu - cái đã được chọn trong quá trình cài đặt và trong trường Cảng cho biết “22” (hoặc bất kỳ cổng nào khác được chỉ định cho kết nối SSH).
  2. Ấn nút Kết nối nhanh và, nếu tất cả dữ liệu được nhập chính xác, thì trong bảng hoạt động, bạn sẽ thấy tất cả các tệp nằm trên máy chủ.
  3. Chuyển đến thư mục /mnt/lưu trữ. Tất cả các bản sao lưu đã tạo sẽ nằm trong thư mục con “dump”. Chúng sẽ trông giống như:
    • vzdump-qemu-machine_number-date-time.vma.gz nếu bạn chọn phương pháp GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo trong trường hợp chọn phương pháp LZO.

Bạn nên tải xuống ngay các bản sao lưu từ máy chủ và lưu chúng ở nơi an toàn, chẳng hạn như trong bộ lưu trữ đám mây của chúng tôi. Nếu bạn giải nén một file có độ phân giải vma, một tiện ích cùng tên đi kèm với Proxmox thì bên trong sẽ có các file có phần mở rộng nguyên, conf и fw. Những tập tin này chứa những điều sau đây:

  • nguyên - hình ảnh đĩa;
  • conf - Cấu hình máy ảo;
  • fw - cài đặt tường lửa.

Khôi phục từ một bản sao lưu

Hãy xem xét tình huống trong đó một máy ảo vô tình bị xóa và cần phải khôi phục khẩn cấp từ bản sao lưu:

  1. Mở vị trí lưu trữ nơi đặt bản sao lưu.
  2. Đi tới tab Nội dung.
  3. Chọn bản sao mong muốn và nhấn nút Phục hồi.

    Giới thiệu về sao lưu trong Proxmox VE

  4. Chúng tôi chỉ ra bộ nhớ mục tiêu và ID sẽ được gán cho máy sau khi quá trình hoàn tất.
  5. Ấn nút Phục hồi.

Sau khi quá trình khôi phục hoàn tất, VM sẽ xuất hiện trong danh sách những cái có sẵn.

Nhân bản một máy ảo

Ví dụ: giả sử rằng một công ty cần thực hiện thay đổi đối với một số dịch vụ quan trọng. Sự thay đổi như vậy được thực hiện bằng cách thực hiện nhiều thay đổi đối với các tệp cấu hình. Kết quả là không thể đoán trước và bất kỳ lỗi nào cũng có thể gây ra lỗi dịch vụ. Để ngăn thử nghiệm như vậy ảnh hưởng đến máy chủ đang chạy, bạn nên sao chép máy ảo.

Cơ chế nhân bản sẽ tạo ra một bản sao chính xác của máy chủ ảo, trong đó mọi thay đổi có thể được thực hiện mà không ảnh hưởng đến hoạt động của dịch vụ chính. Sau đó, nếu các thay đổi được áp dụng thành công, VM mới sẽ được khởi chạy và VM cũ sẽ tắt. Có một tính năng trong quá trình này luôn cần được ghi nhớ. Máy nhân bản sẽ có cùng địa chỉ IP với VM gốc, nghĩa là sẽ xảy ra xung đột địa chỉ khi khởi động.

Chúng tôi sẽ cho bạn biết làm thế nào để tránh tình huống như vậy. Ngay trước khi nhân bản, bạn nên thay đổi cấu hình mạng. Để thực hiện việc này, bạn cần tạm thời thay đổi địa chỉ IP nhưng không khởi động lại dịch vụ mạng. Sau khi nhân bản hoàn tất trên máy chính, bạn nên quay lại cài đặt và đặt bất kỳ địa chỉ IP nào khác trên máy nhân bản. Như vậy, chúng ta sẽ nhận được hai bản sao của cùng một máy chủ ở các địa chỉ khác nhau. Điều này sẽ cho phép bạn nhanh chóng đưa dịch vụ mới vào hoạt động.

Nếu dịch vụ này là máy chủ web thì bạn chỉ cần thay đổi bản ghi A với nhà cung cấp DNS của mình, sau đó yêu cầu của khách hàng về tên miền này sẽ được gửi đến địa chỉ của máy ảo nhân bản.

Nhân tiện, Selectel cung cấp miễn phí cho tất cả khách hàng của mình dịch vụ lưu trữ bất kỳ số lượng tên miền nào trên máy chủ NS. Hồ sơ được quản lý thông qua bảng điều khiển của chúng tôi và thông qua API đặc biệt. Đọc thêm về điều này trong cơ sở kiến ​​thức của chúng tôi.

Nhân bản VM trong Proxmox là một nhiệm vụ rất đơn giản. Để làm điều này, bạn cần phải làm như sau:

  1. Đi đến chiếc máy chúng ta cần.
  2. Chọn từ trình đơn Hơn điểm Clone.
  3. Trong cửa sổ mở ra, điền tham số Tên.

    Giới thiệu về sao lưu trong Proxmox VE

  4. Thực hiện nhân bản chỉ bằng một nút bấm Clone.

Công cụ này cho phép bạn tạo một bản sao của máy ảo không chỉ trên máy chủ cục bộ. Nếu một số máy chủ ảo hóa được kết hợp thành một cụm thì bằng cách sử dụng công cụ này, bạn có thể di chuyển ngay bản sao đã tạo sang máy chủ vật lý mong muốn. Một tính năng hữu ích là lựa chọn lưu trữ đĩa (tham số Lưu trữ mục tiêu), rất thuận tiện khi di chuyển một máy ảo từ phương tiện vật lý này sang phương tiện vật lý khác.

Các định dạng lưu trữ ảo

Hãy cho bạn biết thêm về các định dạng ổ đĩa được sử dụng trong Proxmox:

  1. RAW. Định dạng dễ hiểu và đơn giản nhất. Đây là tệp dữ liệu ổ cứng theo từng byte mà không cần nén hoặc tối ưu hóa. Đây là một định dạng rất thuận tiện vì nó có thể được gắn dễ dàng bằng lệnh mount tiêu chuẩn trên bất kỳ hệ thống Linux nào. Hơn nữa, đây là “loại” ổ đĩa nhanh nhất, vì trình ảo hóa không cần xử lý nó theo bất kỳ cách nào.

    Một nhược điểm nghiêm trọng của định dạng này là cho dù bạn đã phân bổ bao nhiêu dung lượng cho máy ảo thì chính xác cùng một lượng dung lượng ổ cứng sẽ bị chiếm bởi tệp RAW (bất kể dung lượng chiếm dụng thực tế bên trong máy ảo).

  2. Định dạng hình ảnh QEMU (qcow2). Có lẽ định dạng phổ biến nhất để thực hiện bất kỳ tác vụ nào. Ưu điểm của nó là tệp dữ liệu sẽ chỉ chứa không gian thực sự bị chiếm dụng bên trong máy ảo. Ví dụ: nếu 40 GB dung lượng được phân bổ nhưng thực tế chỉ có 2 GB được sử dụng thì phần dung lượng còn lại sẽ có sẵn cho các máy ảo khác. Điều này rất quan trọng khi tiết kiệm dung lượng ổ đĩa.

    Một nhược điểm nhỏ khi làm việc với định dạng này là: để gắn hình ảnh như vậy vào bất kỳ hệ thống nào khác, trước tiên bạn cần phải tải xuống trình điều khiển nbd đặc biệtvà cũng sử dụng tiện ích qemu-nbd, điều này sẽ cho phép hệ điều hành truy cập tệp như một thiết bị khối thông thường. Sau đó, hình ảnh sẽ có sẵn để gắn, phân vùng, kiểm tra hệ thống tệp và các hoạt động khác.

    Cần nhớ rằng tất cả các thao tác I/O khi sử dụng định dạng này đều được xử lý trong phần mềm, điều này gây ra tình trạng chậm lại khi làm việc tích cực với hệ thống con đĩa. Nếu nhiệm vụ là triển khai cơ sở dữ liệu trên máy chủ thì tốt hơn nên chọn định dạng RAW.

  3. Định dạng hình ảnh VMware (vmdk). Định dạng này có nguồn gốc từ bộ ảo hóa VMware vSphere và được đưa vào Proxmox để tương thích. Nó cho phép bạn di chuyển máy ảo VMware sang cơ sở hạ tầng Proxmox.

    Không nên sử dụng vmdk liên tục; định dạng này chậm nhất trong Proxmox, vì vậy nó chỉ phù hợp để thực hiện di chuyển, không có gì hơn. Có thể nhược điểm này sẽ được khắc phục trong thời gian tới.

Làm việc với hình ảnh đĩa

Proxmox đi kèm với một tiện ích rất tiện lợi gọi là qemu-img. Một trong những chức năng của nó là chuyển đổi hình ảnh đĩa ảo. Để sử dụng nó, chỉ cần mở bảng điều khiển ảo hóa và chạy lệnh ở định dạng:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Trong ví dụ đã cho, image vmdk của ổ đĩa ảo VMware có tên thử nghiệm sẽ được chuyển đổi sang định dạng qcow2. Đây là lệnh rất hữu ích khi bạn cần sửa lỗi trong việc lựa chọn định dạng ban đầu.

Nhờ cùng một lệnh, bạn có thể buộc tạo hình ảnh mong muốn bằng cách sử dụng đối số tạo:

qemu-img create -f raw test.raw 40G

Lệnh này sẽ tạo một hình ảnh thử nghiệm ở định dạng RAW, kích thước 40 GB. Bây giờ nó phù hợp để kết nối với bất kỳ máy ảo nào.

Thay đổi kích thước đĩa ảo

Và để kết luận, chúng tôi sẽ chỉ cho bạn cách tăng kích thước của ảnh đĩa nếu vì lý do nào đó không còn đủ dung lượng trên đó. Để làm điều này, chúng tôi sử dụng đối số thay đổi kích thước:

qemu-img resize -f raw test.raw 80G

Bây giờ hình ảnh của chúng tôi đã có kích thước 80 GB. Bạn có thể xem thông tin chi tiết về hình ảnh bằng cách sử dụng đối số Thông tin:

qemu-img info test.raw

Đừng quên rằng việc mở rộng hình ảnh sẽ không tự động tăng kích thước của phân vùng - nó chỉ đơn giản là thêm không gian trống có sẵn. Để tăng phân vùng, sử dụng lệnh:

resize2fs /dev/sda1

đâu / dev / sda1 - phần được yêu cầu.

Tự động hóa các bản sao lưu

Sử dụng phương pháp tạo bản sao lưu thủ công là một công việc rất tốn công sức và thời gian. Đó là lý do tại sao Proxmox VE bao gồm một công cụ sao lưu theo lịch trình tự động. Hãy xem cách thực hiện việc này:

  1. Sử dụng giao diện web hypervisor, mở mục Trung tâm dữ liệu.
  2. Chọn một mục Sự đặt chỗ.
  3. Ấn nút Thêm.
  4. Thiết lập các thông số cho bộ lập lịch.

    Giới thiệu về sao lưu trong Proxmox VE

  5. Kiểm tra hộp Kích hoạt.
  6. Lưu thay đổi bằng nút sáng tạo.

Bây giờ bộ lập lịch sẽ tự động khởi chạy chương trình sao lưu vào đúng thời điểm đã chỉ định, dựa trên lịch trình đã chỉ định.

Kết luận

Chúng tôi đã xem xét các phương pháp tiêu chuẩn để sao lưu và khôi phục máy ảo. Việc sử dụng chúng cho phép bạn lưu tất cả dữ liệu mà không gặp bất kỳ sự cố nào và khôi phục chúng khẩn cấp trong trường hợp khẩn cấp.

Tất nhiên, đây không phải là cách duy nhất để lưu dữ liệu quan trọng. Có rất nhiều công cụ có sẵn, ví dụ: Nhị tâm, nhờ đó bạn có thể tạo các bản sao đầy đủ và gia tăng nội dung của các máy chủ ảo dựa trên Linux.

Khi thực hiện các quy trình sao lưu, bạn phải luôn tính đến việc chúng chủ động tải hệ thống con đĩa. Do đó, nên thực hiện các quy trình này trong thời gian tải tối thiểu để tránh sự chậm trễ trong quá trình vận hành I/O bên trong máy. Bạn có thể theo dõi trạng thái độ trễ hoạt động của đĩa trực tiếp từ giao diện web của bộ ảo hóa (tham số độ trễ IO).

Nguồn: www.habr.com

Thêm một lời nhận xét