diff --git a/minio backup.yml b/minio backup.yml new file mode 100644 index 0000000..d8e340c --- /dev/null +++ b/minio backup.yml @@ -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 }}" \ No newline at end of file