Compare commits

...

10 Commits

Author SHA1 Message Date
784bcea22c Remove drone from backup. 2025-03-19 08:01:17 +01:00
ed48d52a52 revert 6292b5aac4
revert Remove roundcube from backup.
2024-05-19 11:24:41 +02:00
6292b5aac4 Remove roundcube from backup. 2024-05-17 16:55:00 +02:00
9f5d404947 Update database password for power-consumption stack. 2024-05-04 09:42:13 +02:00
0458e65514 Extend odroid backup to store power-consumption database. 2024-05-03 14:48:35 +02:00
dc8de23804 Cleanup strato-production instead of hetzner. 2024-03-27 08:25:33 +01:00
4c77fc6dc6 Correction of local destination. 2024-03-07 12:23:36 +01:00
eb3a507a3c Adjust local backup file name. 2024-03-07 12:20:12 +01:00
6d0790e8ae Adjust local backup file name. 2024-03-07 12:18:40 +01:00
3c55ca0f1c Adjust local backup directory. 2024-03-07 12:12:49 +01:00
3 changed files with 17 additions and 10 deletions

View File

@@ -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 }}"

View File

@@ -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/

View File

@@ -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']