Um die ganze Datenbank zu sichern oder sie auf einen anderen Server zu übertragen können sie die Werkzeuge ihrer Datenbank verwenden wie z.B. Oracle «Data Pump» oder PostgreSQL «pg_dump»/«pg_dumpall». Es gibt nichts das gegen die Verwendung dieser Werkzeuge spricht und tatsächlich sind sie die erste Wahl für eine reine 1:1 Sicherung der ganzen DB da sie schnell sind.
Etwas komplizierter wird die Sache wenn einzelne BPS Schemas zu exportieren und importieren sind, da nicht alle benötigte Objekte im Schema enthalten sind. DB-Benützer und -Rollen sind typische Beispiele solcher Objekte, oder auch Tablespaces.
Ab BPS 2.24 stehen Scripts zur Verfügung welche den Export/Import einzelner BPS Schemas mit Datenbankwerkzeugen erheblich vereinfachen. Ausserdem ist es damit problemlos möglich auf einen anderen Schemanamen zu importieren, Tablespacekonfiguration zu ändern und sogar einen Reorg durchzuführen. Details dazu finden sich in den Kapiteln Export/Import mit Oracle Data Pump und Export/Import mit PostgreSQL Werkzeugen.
Was bei älteren BPS Versionen zu beachten ist, wo diese Scripts noch nicht zur Verfügung stehen, ist unten im nächsten Kapitel beschrieben.
Es gibt gewisse Einschränkungen bei Verwendung der datenbankeigenen Werkzeuge:
BPS hat auch Export- und Import-Skripts welche die Daten in einem datenbankunabhängigen XML Format speichern. Die Laufzeit dieser Scripts ist erheblich länger, aber manchmal ist das die einizige Option, z.B. wenn man von Oracle nach PostgreSQL oder umgekehrt gehen will. Diese Scripts sind im Kapitel Export/Import per XML Datei beschrieben.
Bei Verwendung der Datenbank Werkzeuge (z.B. Oracle «Data Pump» oder PostgreSQL «pg_dumpall») müssen gewisse Funktionen separat abgehandelt werden welche bei den BPS Skripts automatisch erledigt werden.
ta_
beginnen) müssen komplett aus dem Export ausgenommen werden.export.js
in der Liste mExcludes
. Diese Liste kann bei neuen BPS Versionen jeweils erweitert werden.p_rebuildstockshadow
, p_rebuildordershadow
und p_rebuildpackshadow
nach dem Import und während noch niemand anders die Datenbank verwendet.