My concerns are I want to take backup of my nextcloud data before upgrade. I have nextcloud docker compose file and i want to change datadirectory location to outside of containers. any one help backup and restore data.after backup i want to upgrade

This is my docker compose file for nextcloud.
version: “3.7”

services:
nextcloud:
image: nextcloud:22.0.0
container_name: nextcloud
environment:
- TZ=${TIMEZONE}
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PW}
- MYSQL_HOST=db

restart: unless-stopped
volumes:
  - nextcloud-data:/var/www/html
depends_on:
  - db
networks: 
  - frontend
  - backend

db:
image: mariadb:10.6.3
container_name: nextcloud_db
environment:
- TZ=${TIMEZONE}
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PW}
- MYSQL_ROOT_PASSWORD=${DB_NAME}
restart: unless-stopped
volumes:
- nextcloud-db:/var/lib/mysql
command: --innodb-read-only-compressed=OFF
networks:
- backend