From d8cc325a00f1d36d5895aed2ec367277b1515e36 Mon Sep 17 00:00:00 2001 From: BSounder Date: Thu, 7 Jul 2022 20:57:36 -0700 Subject: [PATCH] backup still wip - might workt his time to copy backup file to home/main user/backups and then fetch to local machine --- tasks/rocketchat.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tasks/rocketchat.yml b/tasks/rocketchat.yml index 20473e6..360abc8 100644 --- a/tasks/rocketchat.yml +++ b/tasks/rocketchat.yml @@ -36,6 +36,14 @@ group: "{{ main_user }}" mode: 0775 +- name: Creates backup directory outside of docker volumes to move dumps more easily off of server + file: + path: /home/{{ main_user }}/backups + state: directory + owner: "{{ main_user }}" + group: "{{ main_user }}" + mode: 0775 + - name: Ensure mmap to wiredTiger mongoDB repo checkout exists ansible.builtin.git: repo: 'https://github.com/RocketChat/docker-mmap-to-wiredtiger-migration.git' @@ -98,6 +106,19 @@ # chdir: / register: __backup_result +- name: Copy backup we just took to home/{{ main_user }}/backups + when: backup_db and not __backup_result.failed + ansible.builtin.copy: + src: /dump/{{ ansible_date_time.iso8601 }} + dest: /home/{{ main_user }}/backups/{{ ansible_date_time.iso8601 }}.gzip + remote_src: yes + +- name: Pull newly created mongodump into local backups directory + when: backup_db and not __backup_result.failed + ansible.builtin.fetch: + src: /home/{{ main_user }}/backups/{{ ansible_date_time.iso8601 }}.gzip + dest: {{ local_backup_dir }} + - name: debug docker compose down debug: var: __remove_rocketchat @@ -107,5 +128,6 @@ var: __rocketchat - name: debug mongo backup + when: backup_db debug: var: __backup_result \ No newline at end of file