use rsync to push restore archive to remote, avoiding OOM on large backups
This commit is contained in:
@@ -52,18 +52,16 @@
|
|||||||
when: app_restore_source | default('controller') == 'remote' and remote_backups.files | length > 0 and app_restore_archive is not defined
|
when: app_restore_source | default('controller') == 'remote' and remote_backups.files | length > 0 and app_restore_archive is not defined
|
||||||
|
|
||||||
- name: Copy backup from controller to remote if needed
|
- name: Copy backup from controller to remote if needed
|
||||||
ansible.builtin.copy:
|
ansible.posix.synchronize:
|
||||||
src: "{{ _restore_backup }}"
|
src: "{{ _restore_backup }}"
|
||||||
dest: "{{ app_dir }}/restore_backup.tar.gz"
|
dest: "{{ app_dir }}/restore_backup.tar.gz"
|
||||||
owner: "{{ app_uid | default(omit) }}"
|
mode: push
|
||||||
group: "{{ app_gid | default(omit) }}"
|
|
||||||
mode: "{{ app_permission_mode | default('0644') }}"
|
|
||||||
when: app_restore_source | default('controller') == 'controller' and _restore_backup is defined
|
when: app_restore_source | default('controller') == 'controller' and _restore_backup is defined
|
||||||
register: copied_backup
|
register: copied_backup
|
||||||
|
|
||||||
- name: Set restore path for remote backup
|
- name: Set restore path for remote backup
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
_restore_path: "{{ _restore_backup if app_restore_source | default('controller') == 'remote' else copied_backup.dest }}"
|
_restore_path: "{{ _restore_backup if app_restore_source | default('controller') == 'remote' else app_dir + '/restore_backup.tar.gz' }}"
|
||||||
when: _restore_backup is defined
|
when: _restore_backup is defined
|
||||||
|
|
||||||
- name: Stop application for restore
|
- name: Stop application for restore
|
||||||
|
|||||||
Reference in New Issue
Block a user