back.yml
The snippet can be accessed without any authentication.
Authored by
Roberto Soto
Programa para respaldar automáticamente una página alojada en Gaia
snippetfile1.txt 1.21 KiB
# ansible-playbook back.yml -e "backup_folder=~/Documents/BACKUPS/radiokurruf.org"
---
- hosts: gaia
tasks:
- set_fact:
back_dir: "{{ backup_folder }}/{{ service_name }}"
wp_dir: /home/{{ usuaria }}/public_html
- set_fact:
back_dir: "{{ backup_folder }}/{{ '%Y-%m-%d' | strftime }}/{{ service_name }}"
when: temporal is defined
- name: carpeta local debe existir para respaldo de archivos
local_action: "file dest={{ back_dir }}/vol state=directory"
- name: carpeta local debe existir para respaldo de base de datos
local_action: "file dest={{ back_dir }}/db state=directory"
- name: respaldar base de datos en dump sql
shell: mysqldump -u {{ usuaria }} -p{{ db_password}} {{ db_name }} | gzip > {{ tmp_file }}
- name: descargar archivo de base de datos
synchronize:
mode: pull
src: "{{ tmp_file }}"
dest: "{{ back_dir }}/db"
- name: limpiar archivo temporal
file:
path: "{{ tmp_file }}"
state: absent
- name: respaldar archivos de wordpress por rsync
synchronize:
mode: pull
src: "{{ wp_dir }}"
dest: "{{ back_dir }}/vol"
owner: yes
perms: yes
Please register or sign in to comment