Sao lưu máy chủ bằng Ansible?


10

Ansible dường như là một công cụ tự động hóa khá hiệu quả để triển khai và cập nhật các ứng dụng trên máy chủ.

  • Có thể sử dụng nó để sao lưu máy chủ (Linux) không? Đó có phải là một thực hành tốt để làm như vậy?

  • Nếu có, có bất kỳ mô-đun / ví dụ về cách làm điều đó? Ví dụ: giả sử tôi muốn tạo xuất cơ sở dữ liệu và sao chép nó trên máy khác, làm thế nào để tự động hóa tác vụ này với Ansible?

Câu trả lời:


9

Có thể sao lưu máy chủ bằng Ansible. Tôi là người dùng mới của Ansible vì vậy tôi không chắc liệu đó có phải là một thực tiễn tốt hay không.

Nếu bạn muốn sao lưu cơ sở dữ liệu, bạn có thể sử dụng mô-đun mysql_db .

tasks:
  - name: backup db server
    mysql_db: name={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
    with_items: db_name

sau đó bạn có thể sử dụng tìm nạp hoặc đồng bộ hóa mô-đun để chuyển các tệp đó sang máy cục bộ. Với fetchmô-đun, không thể tải xuống nhiều tệp vì nó không hỗ trợ tải xuống ký tự đại diện và thư mục. Tạo một tập tin tar là một tùy chọn để khắc phục vấn đề này.

Bạn cũng có thể sử dụng scpđể tải xuống các tập tin sao lưu từ trường hợp từ xa.

- name: Downloading backup files from remote machine
  command: scp -i {{ansible_ssh_private_key_file}} {{remote_user}}@{{host}}:/backup/* {{backup_folder}}
  delegate_to: 127.0.0.1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.