3
0
forked from jakub/ansible
This commit is contained in:
martin.fencl
2025-11-26 14:46:21 +01:00
parent 690d03e470
commit 21bc7b4fd8

View File

@@ -38,10 +38,16 @@
mkdir -p "{{ backup_dir }}"
- >
docker exec -u www-data nextcloud php occ maintenance:mode --on
# Create tarball of config + custom_apps inside the container
- >
tar czf "{{ backup_dir }}/config.tgz" -C /data/compose/nextcloud config
docker exec nextcloud sh -c 'tar czf /tmp/nextcloud_conf.tgz -C /var/www/html config custom_apps'
# Copy that tarball to the host backup directory
- >
tar czf "{{ backup_dir }}/custom_apps.tgz" -C /data/compose/nextcloud custom_apps
docker cp nextcloud:/tmp/nextcloud_conf.tgz "{{ backup_dir }}/nextcloud_conf.tgz"
# Remove temporary file inside the container
- >
docker exec nextcloud rm /tmp/nextcloud_conf.tgz || true
# Database dump from DB container (unchanged)
- >
docker exec nextcloud-db sh -c 'command -v mariadb-dump >/dev/null && mariadb-dump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE" || mysqldump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE"' > "{{ backup_dir }}/db.sql"