comparison Sphinx/source/users/replication.rst @ 0:901e8961f46e

initial commit
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 22 Apr 2016 12:57:38 +0200
parents
children 12b204ee328d
comparison
equal deleted inserted replaced
-1:000000000000 0:901e8961f46e
1 .. highlight:: bash
2 .. _replication:
3
4 Replication and upgrade
5 =======================
6
7 This page explains how to replicate the content of one instance of
8 Orthanc to another instance of Orthanc. This is useful to **upgrade**
9 between :ref:`versions of the database schema <db-versioning>`, or to
10 create **mirrored DICOM servers**.
11
12 Note that if you only want to automatically upgrade the database for
13 successive versions of Orthanc, you most probably only have to add the
14 ``--upgrade`` command-line option while starting Orthanc.
15
16
17 Direct access to the filesystem
18 -------------------------------
19
20 The most direct way to replicate consists in using the
21 `ImportDicomFiles
22 <https://bitbucket.org/sjodogne/orthanc/src/default/Resources/Samples/ImportDicomFiles/ImportDicomFiles.py>`_
23 script of the Orthanc distribution. For instance, the following
24 command would recursively explore the content of the ``OrthancStorage``
25 folder (where Orthanc stores its DICOM files by default), and send
26 each DICOM file inside this folder to the instance of Orthanc whose
27 REST API is listening on ``http://192.168.0.2:8042``::
28
29 $ python ImportDicomFiles.py 192.168.0.2 8042 OrthancStorage
30
31 This method will only succeed if:
32
33 * The source Orthanc uses the default SQLite back-end of Orthanc (and
34 not the `PostgreSQL plugin
35 <http://www.orthanc-server.com/static.php?page=postgresql>`_, for
36 instance),
37 * You have command-line access to the source Orthanc, and
38 * The transparent :ref:`compression` of the DICOM instances is
39 disabled (cf. option ``StorageCompression`` in the
40 :ref:`configuration file <configuration>`).
41
42 Generic replication
43 -------------------
44
45 If you cannot use the first method, you can use the `Replicate
46 <https://bitbucket.org/sjodogne/orthanc/src/default/Resources/Samples/Python/Replicate.py>`_
47 script of the Orthanc distribution. This script will use the REST API
48 of both the source and target instances of Orthanc. For instance::
49
50 $ python Replicate.py http://orthanc:password@localhost:8042/ http://192.168.0.2/
51
52 Obviously, contrarily to the first method, the source instance of
53 Orthanc must be up and running during the replication.