diff --git a/tasks/backup.yml b/tasks/backup.yml new file mode 100644 index 0000000..fd71426 --- /dev/null +++ b/tasks/backup.yml @@ -0,0 +1,23 @@ +- name: docker directory + file: + path: "{{ docker_wordpress_backup_dir }}" + state: directory + +- name: stop before backup + shell: | + docker-compose down + args: + chdir: /opt/{{ docker_wordpress_service_id }}/ + +- name: backup + shell: | + rsync -a --delete "{{ docker_wordpress_data_dir }}/{{ docker_wordpress_service_id }}/{{ item }}" "{{ docker_wordpress_backup_dir }}/{{ docker_wordpress_service_id }}/" + with_items: + - mysql + - wp_html + +- name: start after backup + shell: | + docker-compose up -d + args: + chdir: /opt/{{ docker_wordpress_service_id }}/ diff --git a/tasks/restore.yml b/tasks/restore.yml new file mode 100644 index 0000000..9ed0c75 --- /dev/null +++ b/tasks/restore.yml @@ -0,0 +1,21 @@ +- name: stop before restore + shell: | + docker-compose down + args: + chdir: /opt/{{ docker_wordpress_service_id }}/ + +- name: restore + shell: | + rsync -a --delete "{{ docker_wordpress_backup_dir }}/{{ docker_wordpress_service_id }}/{{ item }}" "{{ docker_wordpress_data_dir }}/{{ docker_wordpress_service_id }}/" + with_items: + - mysql + - wp_html + +- name: start after restore + shell: | + docker-compose up -d + args: + chdir: /opt/{{ docker_wordpress_service_id }}/ + + +