-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrestore_nextcloud.yaml
41 lines (39 loc) · 1.32 KB
/
restore_nextcloud.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---
- name: Restore nextcloud from backup
hosts: nextcloud
remote_user: ansible
become: yes
become_user: www-data
tasks:
- name: Activate maintanance mode
shell: 'php /var/www/nextcloud/occ maintenance:mode --on'
- name: Restore nextcloud
shell: 'rsync -Aavx --delete /home/malte/backups/nextcloud/ /var/www/nextcloud/'
- name: Restore user data
become: yes
become_user: root
shell: 'rsync -Aavx --delete root@serv:/volume1/timemachine/nextcloud/ /data/nextcloud/'
- name: Drop old database
mysql_db:
login_user: '{{ lookup("env", "MYSQL_USERNAME")}}'
login_password: '{{ lookup("env", "MYSQL_PASSWORD") }}'
state: absent
name: nextcloud
- name: Create new database
mysql_db:
login_user: '{{ lookup("env", "MYSQL_USERNAME")}}'
login_password: '{{ lookup("env", "MYSQL_PASSWORD") }}'
state: present
encoding: utf8mb4
collation: utf8mb4_general_ci
name: nextcloud
- name: Restore database
mysql_db:
login_user: '{{ lookup("env", "MYSQL_USERNAME")}}'
login_password: '{{ lookup("env", "MYSQL_PASSWORD") }}'
state: import
name: nextcloud
encoding: utf8mb4
target: /home/malte/backups/nextcloud-database.bak
- name: Deactivate maintanance mode
shell: php /var/www/nextcloud/occ maintenance:mode --off