Skip to content
Snippets Groups Projects
main.yml 712 B
Newer Older
---

- name: Get date
  shell:
    date '+%F'
  register: date
  changed_when: false

- block:
    - name: Create temporary backups directory
      tempfile:
        state: directory
        suffix: backup
      register: backup_dir
    - name: Export WordPress database to file
      shell:
        wp {{ cli_args }} db export "{{ backup_dir.path }}/{{ backup_filename }}"
    - name: Copy export to backup location
      shell:
        rsync -a "{{ backup_dir.path }}/{{ backup_filename }}" "{{ BACKUP_TARGET }}"
    - name: Remove temporary backups directory
      file:
        state: absent
        path: "{{ backup_dir.path }}/"
    backup_filename: "wp-db-{{ BACKUP_NAME }}-{{ date.stdout }}.sql"