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}}' export BORG_PASSPHRASE='{{backup_borg_passphrase}}'
echo 'Dumping NextCloud database' 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' 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" 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" - "traefik.default.protocol=http"
depends_on: depends_on:
- app - app
# - collabora
networks: networks:
- web - web
- default - default
@ -36,25 +35,23 @@ services:
- /data:/media - /data:/media
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
environment: environment:
- MYSQL_HOST=db
- NEXTCLOUD_UPDATE=1 - NEXTCLOUD_UPDATE=1
depends_on: depends_on:
- db - postgres
- redis - redis
restart: always restart: always
db: postgres:
image: mariadb image: postgres
volumes: volumes:
- /var/lib/mariadb/nextcloud:/var/lib/mysql - /var/lib/postgresql/nextcloud:/var/lib/postgresql/data
- ./db/custom.cnf:/etc/mysql/conf.d/custom.cnf
- /backups/nextcloud:/backups - /backups/nextcloud:/backups
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
environment: environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE} - POSTGRES_DB=nextcloud
- MYSQL_USER=${MYSQL_USER} - POSTGRES_USER=nextcloud
- MYSQL_PASSWORD=${MYSQL_PASSWORD} - POSTGRES_PASSWORD=${MYSQL_PASSWORD}
restart: always restart: always
redis: redis:

View file

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