minio backup

master
omidshj 2025-02-10 13:30:40 +03:30
parent 08806ef22d
commit 967d4f42d2
1 changed files with 27 additions and 0 deletions

27
minio backup.yml Normal file
View File

@ -0,0 +1,27 @@
- name: Backup MongoDB Databases
hosts: all
become: yes
tasks:
- name: Process each item
block:
- name: Export data
command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}"
- name: Create tar archive
command: "tar -czf "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" -C "{{ backup_dir }}" "{{ item }}""
- name: Delete backed-up directories
file:
path: "{{ backup_dir }}/{{ item }}"
state: absent
- name: Get the current weekday
shell: date +%a
register: weekday
changed_when: false
- name: send them to s3
command: >
s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz
{{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz
- name: Delete backed-up files
file:
path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz"
state: absent
loop: "{{ buckets }}"