Migrate Nextcloud database to PostgreSQL

This commit is contained in:
Paul-Henri Froidmont 2019-06-08 23:53:21 +02:00
parent 06f72d3930
commit 68a2fbf549
3 changed files with 11 additions and 16 deletions

View file

@ -8,7 +8,7 @@ REPOSITORY=ssh://backup@212.129.12.205:22/./
export BORG_PASSPHRASE='{{backup_borg_passphrase}}'
echo 'Dumping NextCloud database'
docker exec nextcloud_db_1 sh -c "mysqldump -u nextcloud -p{{nextcloud_mysql_password}} nextcloud > /backups/database.dmp"
docker exec nextcloud_postgres_1 sh -c "pg_dump -U nextcloud nextcloud > /backups/database.dmp"
echo 'Dumping S.T.B. wordpress database'
docker exec stb_db_1 sh -c "mysqldump -u stb -p{{stb_mysql_password}} stb > /backups/database.dmp"

View file

@ -22,7 +22,6 @@ services:
- "traefik.default.protocol=http"
depends_on:
- app
# - collabora
networks:
- web
- default
@ -36,25 +35,23 @@ services:
- /data:/media
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_HOST=db
- NEXTCLOUD_UPDATE=1
depends_on:
- db
- postgres
- redis
restart: always
db:
image: mariadb
postgres:
image: postgres
volumes:
- /var/lib/mariadb/nextcloud:/var/lib/mysql
- ./db/custom.cnf:/etc/mysql/conf.d/custom.cnf
- /var/lib/postgresql/nextcloud:/var/lib/postgresql/data
- /backups/nextcloud:/backups
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- POSTGRES_DB=nextcloud
- POSTGRES_USER=nextcloud
- POSTGRES_PASSWORD=${MYSQL_PASSWORD}
restart: always
redis:

View file

@ -1,11 +1,9 @@
<?php
$CONFIG = array (
'dbtype' => 'mysql',
'dbtype' => 'pgsql',
'dbname' => 'nextcloud',
'dbhost' => 'db',
'dbport' => '3306',
'dbhost' => 'postgres',
'dbtableprefix' => 'oc_',
'dbuser' => 'nextcloud',
'dbpassword' => '{{nextcloud_mysql_password}}',
'mysql.utf8mb4' => true
'dbpassword' => '{{nextcloud_mysql_password}}'
);