Auteur Topic: Database backup WIKI  (gelezen 1503 keer)

Offline jbouwh

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 14
Database backup WIKI
« Gepost op: 11 december 2008, 10:31:50 »
Omdat ik al eens te kampen heb gehad met een corrupte database heb ik uitgezocht hoe o.a. ik de databases voor o.a. photostation geautomatiseerd kan backupen. Bij deze mijn WIKI voor een database backup.

Databases voor de multimedia services, photo station en surveillance draaien als postgre sql database op de synology (heb zelf een DS107+ met FW 2.0_722). De user 'admin' heeft de rechten op deze databases.

Deze database worden (voor zover ik weet) standaard niet gebackuped. Hieronder een methode om ze dagelijks te backup-en (op b.v. een externe USB-stick) met de mogelijkheid om een week terug te gaan.

Stap 1: Login on de nas via telnet of ssh (root)
Stap 2: Maak een map aan waar de backups worden opgeslagen, b.v.:
mkdir /volumeUSB1/usbshare/synologydbVan belang is dat user admin schrijfrechten heeft op de map. Controleer dit. Rechten geven kan worden geregeld door admin eigenaar te maken (chown admin /volume...):
Stap 3: Backup script maken in de map /usr/local/bin:
Maak de map /usr/local/bin eerst aan indien deze nog niet bestaat (mkdir directory)
Maak een backupscript b.v. met de naam synodbbackup aan:
#! /bin/sh
WKDAY=`date +%a`
BACKUPFLDR="/volumeUSB1/usbshare/synologydb"
/usr/syno/pgsql/bin/pg_dump photo >$BACKUPFLDR/photo-$WKDAY.sql
/usr/syno/pgsql/bin/pg_dump mediaserver >$BACKUPFLDR/mediaserver-$WKDAY.sql
/usr/syno/pgsql/bin/pg_dumpall >$BACKUPFLDR/complete-$WKDAY.sql
Stap 4: Maak het uitvoerbaar:
chmod +x /usr/local/bin/synodbbackupStap 5: Test:
Inloggen als admin en script uitvoeren:
su admin
/usr/local/bin/synodbbackup
Indien het script geen output geeft is het goed gegaan. Check de backup map.
Stap 6: Gescheduled uitvoeren via cron.
Pas /etc/crontab (user root!) aan met vi, b.v.:
#minute hour    mday    month   wday    who     command
0       0       *       *       *       root    /usr/sbin/ntpdate -b pool.ntp.org
5       0       *       *       *       root    su admin -c /usr/local/bin/synodbbackup
Enkele vi tips: regel copieren: yyp, insert (naar edit mode): i, delete: x, uit edit mode: [esc], opslaan: :wq!, afsluiten zonder opslaan: :q!
LET OP! Gebruik TABS tussen de velden!
De extra regel zorgt voor een dagelijkse backup om 0:05 uur.
Stap 7: Cron herstarten.
DIt kan door de diskstaten op nieuw te starten of door crond te stoppen en te starten:
killall crond
crond

Restoren van database gaat met /usr/syno/pgsql/bin/pg_restore < backupfile.sql
LET OP! User ADMIN gebruiken en uitkijken wat je restored. Mogelijk moet eerst de corrupte database voorafgaand worden verwijderd met het dropdb statement. Indien je een default database wilt kun je dit commando ook zonder een restore gebruiken. In dat geval wordt bij het opstarten van de diskstation een nieuwe database aangemaakt.
DS109 (WD10EACS, 1000GB GP), Dell Inspiron 1721 (OpenSUSE11.4 AMD64)


 

Microsoft Access Web Database

Gestart door pacecalBoard The lounge

Reacties: 3
Gelezen: 4534
Laatste bericht 23 november 2012, 15:42:17
door bartmans99
phpMyAdmin database benaderen over internet

Gestart door jr212Board Web Station

Reacties: 2
Gelezen: 1176
Laatste bericht 07 januari 2020, 14:05:45
door Briolet
Database MariaDB DSM 6.0 werkt niet

Gestart door babymeBoard Synology DSM 6.0

Reacties: 1
Gelezen: 2149
Laatste bericht 25 maart 2016, 11:40:47
door Pippin
Grote database import (800 MB) in MariaDB ?

Gestart door Maurice_69Board Maria DB

Reacties: 6
Gelezen: 5969
Laatste bericht 03 juni 2017, 18:15:54
door Hempie
[Solved] Baikal heeft geen database connectie meer

Gestart door SnipesBoard 3rd party Packages

Reacties: 2
Gelezen: 1892
Laatste bericht 17 oktober 2016, 08:43:14
door Birdy