Compare commits
10 Commits
87b343189e
...
784bcea22c
| Author | SHA1 | Date | |
|---|---|---|---|
| 784bcea22c | |||
| ed48d52a52 | |||
| 6292b5aac4 | |||
| 9f5d404947 | |||
| 0458e65514 | |||
| dc8de23804 | |||
| 4c77fc6dc6 | |||
| eb3a507a3c | |||
| 6d0790e8ae | |||
| 3c55ca0f1c |
@@ -16,20 +16,20 @@
|
||||
state: directory
|
||||
|
||||
- name: Backup mysql databases
|
||||
shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item }} > {{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||
shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item }} > {{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||
become: yes
|
||||
become_method: sudo
|
||||
become_user: root
|
||||
loop: "{{ databases }}"
|
||||
|
||||
- name: Compress database backup files
|
||||
shell: gzip {{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||
shell: gzip {{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||
loop: "{{ databases }}"
|
||||
|
||||
- name: Fetch database backups
|
||||
fetch:
|
||||
src: "{{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
||||
dest: "{{ local_backup }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql.gz/"
|
||||
src: "{{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
||||
dest: "{{ local_backup }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
||||
flat: yes
|
||||
loop: "{{ databases }}"
|
||||
|
||||
|
||||
@@ -9,4 +9,4 @@ mysql_password: !vault |
|
||||
backup_dir: /home/chris/backup
|
||||
databases: ['volkszaehler']
|
||||
|
||||
local_backup: /media/backup/miniserver
|
||||
local_backup: /home/semaphore/backup/miniserver/
|
||||
@@ -1,8 +1,8 @@
|
||||
backup_dir: /media/backup/docker
|
||||
systems: ['bookstack', 'drone', 'duplicati', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'pihole', 'portainer', 'semaphore', 'vaultwarden']
|
||||
databases: ['bookstack', 'drone', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'semaphore']
|
||||
mysql_databases: ['bookstack', 'kimai', 'semaphore']
|
||||
postgres_databases: ['drone', 'gitea', 'mattermost', 'nextcloud']
|
||||
systems: ['bookstack', 'duplicati', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'pihole', 'portainer', 'power-consumption', 'semaphore', 'vaultwarden']
|
||||
databases: ['bookstack', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'power-consumption', 'semaphore']
|
||||
mysql_databases: ['bookstack', 'kimai', 'power-consumption', 'semaphore']
|
||||
postgres_databases: ['gitea', 'mattermost', 'nextcloud']
|
||||
bookstack-password: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
33396131646266346635316538663337376432366135636166636332653431663834613139663766
|
||||
@@ -45,6 +45,13 @@ nextcloud-password: !vault |
|
||||
30393265643365383461373236363962636564333639633266336133313431303937663736356632
|
||||
3666633031366538380a656434643766313762366665666633633932623434303532336361646635
|
||||
31623738623261373366393939613765363033313761666361313364326435303837
|
||||
power-consumption-password: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
37646537636633613933643837373262623566663638306132353562613766643838313866623232
|
||||
6135653432313461313432653131626134386566633864610a383163383230656433356561303365
|
||||
34363232353233616139633263636435363362323739396565373839333134323434373532346335
|
||||
3837393665623635330a363266396537316466633463393739386438633530303164333563663932
|
||||
3861
|
||||
semaphore-password: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
65393034313732656364303764323665616165636365343232323766363535323639353936366265
|
||||
@@ -83,4 +90,4 @@ volumes:
|
||||
vault:
|
||||
container: vaultwarden
|
||||
path: /data
|
||||
servers: ['hetzner']
|
||||
servers: ['strato-production']
|
||||
|
||||
Reference in New Issue
Block a user