reduce backup downtime: restart before rsync transfer
This commit is contained in:
@@ -51,11 +51,17 @@
|
||||
mode: "{{ app_permission_mode | default('0644') }}"
|
||||
register: remote_backup
|
||||
|
||||
- name: Restart application after snapshot
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ app_dir }}"
|
||||
state: present
|
||||
when: app_backup_stop_services | default(true)
|
||||
|
||||
- name: Copy backup to controller
|
||||
ansible.builtin.fetch:
|
||||
ansible.posix.synchronize:
|
||||
src: "{{ remote_backup.dest }}"
|
||||
dest: "{{ app_backup_path }}/{{ app_name }}-{{ ansible_date_time.iso8601_basic_short }}.tar.gz"
|
||||
flat: true
|
||||
mode: pull
|
||||
when: remote_backup is succeeded
|
||||
|
||||
- name: Clean old backups on controller
|
||||
@@ -87,7 +93,7 @@
|
||||
loop: "{{ old_backups_remote.files | default([]) }}"
|
||||
|
||||
always:
|
||||
- name: Restart application after backup
|
||||
- name: Ensure application is running (safety net)
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ app_dir }}"
|
||||
state: present
|
||||
|
||||
Reference in New Issue
Block a user