Comments (10)
Ik heb de beschrijving voor het maken van een backup en het uitvoeren van een restore gestest en engiszins bijgewerkt (zie README).
Verder kun je docker volumes beheren met "docker volume <command>", bijvoorbeeld met docker volume ls. De postgres data staat namelijk in een docker volume. De fysieke data staat vaak in "/var/lib/docker/volumes".
from dsmr-reader-docker.
Staat in de README... :)
dsmrdb in docker-compose is configured to use a docker volume. So when the application and docker containter have been removed, the postgres data still persists.
Also you could easily create a backup (naam even aanpassen naar de db naam waarvan je een backup wilt maken natuurlijk):
docker exec -t dsmrdb pg_dumpall -c -U postgres > /tmp/dumpdate +%d-%m-%Y""%H%M%S.sql
Or restore:
cat /tmp/<your_dump>.sql | docker exec -i dsmrdb psql -U postgres
from dsmr-reader-docker.
Hmm ok.
Het leeggooien van de database ging niet zoals ik verwachtte. Het voeren van het commando
docker exec -i dsmrdb dropdb dsmrreader -U postgres
Zou de database moeten verwijderen, maar leek dat niet helemaal te doen.
Toen maar via de GUI de inhoud van de container dsmrdb gewist, opnieuw gestart en de backup teruggezet, terwijl de dsmr container uitstond:
cat dsmrreader-postgresql-backup-Sunday.sql | docker exec -i dsmrdb psql -U postgres
Daarna de container opnieuw gestart (via de GUI), maar helaas faalt de webinterface in een te korte tijd.
Later deze week hopelijk meer.
from dsmr-reader-docker.
Nog verder gekomen?
from dsmr-reader-docker.
Haha, nee. Er is een meisje geboren. Prioriteiten het, ;)
from dsmr-reader-docker.
Gefeliciteerd in dat geval! Ik herken het, ik heb er twee rondlopen hier :)
from dsmr-reader-docker.
Goed, ik ben helemaal opnieuw begonnen. Enkele aanpassingen inde docker-compose, zoals het definieren van een folder die wÊl bestaat.
Vervolgens de docker-compose laten starten. Alles lijkt goed te gaan. En dan de dsmr container uitzetten en via
cat /tmp/<your_dump>.sql | docker exec -i dsmrdb psql -U postgres
de laatste backup van mijn pi dsrm terugzetten.
De dsmr container weer herstarten en de dsmr in de browser openen. Helaas zie ik dan geen data.
Punt is dat ik dus opnieuw wil starten, maar dat dus niet helemaal werkt.
Heb je zelf al eens een database teruggezet en wat zijn de stappen die je hebt gevolgd?
from dsmr-reader-docker.
Dat ziet eruit als een aardige beschrijving. Ga ik binnenkort proberen.
Kun je in de readme nog toevoegen dat voor synology users die priviliged op true gezet moet worden? Met de kanttekening erbij dat de dsmr docker dan root rechten heeft.
from dsmr-reader-docker.
Hmm, precies jouw commando's gevolgd, maar nog steeds geen data in de interface. Vreemd. Later meer onderzoek.
from dsmr-reader-docker.
Nogmaals geprobeerd met exact jouw commando's. Onderdeel van de output is:
ERROR: duplicate key value violates unique constraint "dsmr_weather_weathersettings_pkey"
DETAIL: Key (id)=(1) already exists.
CONTEXT: COPY dsmr_weather_weathersettings, line 1
setval
--------
1
(1 row)
ERROR: relation "auth_group_name_key" already exists
ERROR: relation "auth_group_permissions_group_id_permission_id_key" already exists
ERROR: multiple primary keys for table "auth_group_permissions" are not allowed
ERROR: multiple primary keys for table "auth_group" are not allowed
Oftewel niet alles is weg, klopt dat?
Helaas zie ik nog steeds geen data in de interface.
from dsmr-reader-docker.
Related Issues (20)
- Jadahl.com website for Synology drivers no longer exist HOT 1
- Empty environment variable DOCKER_TARGET_RELEASE HOT 11
- ENV DSMRREADER_REMOTE_DATALOGGER_INPUT_METHOD not working HOT 11
- Some observations on the docker implementation HOT 2
- OperationalError: could not translate host name "dsmrdb" to address: Name does not resolve
- NGINX port incorrect after restart when using NGINX_LISTEN_PORT HOT 2
- Container does not start: 20-set-app-defaults: line 213: syntax error near unexpected token `}' HOT 2
- ENABLE_NGINX_SSL does not work anymore HOT 4
- Database is not restoring HOT 1
- Can't connect to a postgres DB using encryption HOT 1
- Documentation request HOT 1
- Mqtt stopt met werken HOT 21
- Wrong media type for manifest HOT 1
- Upgrade the PostgreSQL client portion to version 15 in the docker-image HOT 3
- pg_dump: error :aborting because of server version mismatch HOT 11
- Missing docs / install & configure HOT 4
- Postgres update from 10 to 15 failed (with fix for: User "dsmrreader" does not have a valid SCRAM secret) HOT 6
- Docker container in warning status, logs with errors HOT 7
- SyntaxWarning: invalid escape sequence '\d' HOT 6
- Webinterface not starting on 2024.02.03 HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
đ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. đđđ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google â¤ī¸ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dsmr-reader-docker.