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 fetch
mô-đ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