mirror of
https://github.com/phfroidmont/self-hosting.git
synced 2025-12-25 05:36:59 +01:00
Migrate Nextcloud database to PostgreSQL
This commit is contained in:
parent
06f72d3930
commit
68a2fbf549
3 changed files with 11 additions and 16 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue