reduce backup downtime: restart before rsync transfer

This commit is contained in:
2026-07-27 14:33:04 -04:00
parent 0b70d6e919
commit 400fa84389
4 changed files with 18 additions and 3 deletions
+9 -3
View File
@@ -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