Synology-Forum.nl
Packages => Officiële Packages => Surveillance Station => Topic gestart door: jbouwh op 24 november 2008, 21:52:17
-
Afgelopen vrijdag heb ik mijn DS-107+ nieuw geïnstalleerd en voorzien van de laatste firmware DSM 2.0-0728; Build Date: 2008/11/10.
Ik heb een Trendnet IP-100 camera toegevoegd en dat werkte fantastisch. Het heeft dan ook een aantal dagen gedraaid.
Nu heb ik echter een probleem. Ik kan niet meer inloggen :( Vanuit de log lijkt het er op dat er een probleem is met de database.
Ik krijg een aantal van de volgende meldingen in de log:
Nov 24 21:47:19 index.cgi: pgsql.c (42) Failed to connect to (null), user: admin, pass:xxx, db:surveillance. (FATAL: cache lookup failed for index 2662 )
Iemand een idee hoe dit probleem is te verhelpen?
Is de database wellicht te repareren of te vervangen door een lege?
-
Ik denk dat je de systeempartitie het beste even kunt legen en de synology opnieuw installeren.
Om deze partitie te legen doe je het volgende (het wordt echt tijd voor een wiki ;))
druk op reset tot je een piep hoort
laat de resetknop kort los
druk hem weer in tot je weer een (aantal) piep hoort
De systeempartitie wordt nu verwijderd. De data blijft gewoon staan.
-
Ik heb het zelf op weten te lossen door de database (die was nl corrupt) te verwijderen.
De werkwijze die ik heb gehanteerd is als volgt:
Stop de surveillance dienst via de WEB GUI.
Inloggen als user admin (bv via ssh of telnet). Indien als root ingelog, dan eerst wisselen van context met: su -l admin
Om eventueel een overzicht van alle databases op te vragen, geef het commando
/usr/syno/pgsql/bin/psql -l
verwijder de corrupte database met het commando:
/usr/syno/pgsql/bin/dropdb surveillance
Nadat de synology opnieuw is opgestart is er een nieuwe surveillance database aangemaakt
Start nu de surveillance dienst weer via de WEB GUI. Er wordt vervolgens om een bevestiging gevraagd om alle bestaande mediabestanden te mogen verwijderen. (Deze kunnen natuurlijk eerst worden gebackuped).
Gebruikers accounts blijven bewaard. Alleen moeten de camera's opnieuw worden geconfigureerd en is de historie verloren.
Het is mogelijk om databases te backupen. Voor backup van een enkele database
/usr/syno/pgsql/bin/pg_dump surveillance >{bestand}.sql
Voor backup van alle databases:
/usr/syno/pgsql/bin/pg_dumpall >{bestand}.sql
Backups zijn wellicht te schedulen in een cron job. Het restoren van een database kan met:
/usr/syno/pgsql/bin/pg_restore <{bestand}.sql
Let op dat alles wat zich in het SQL bestand bevindt wordt gerestored. Het is mogelijk om met een editor een bepaald deel er uit te lichten. De backup's bestaan gewoon uit gedumpte SQL-statements.