Skip to content
Snippets Groups Projects

back.yml

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    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
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment