Diversity Collection
Replication
If you wish to work with your data on a local database (called subscriber), e.g. on your laptop, not linked to a database on a central server (called publisher) and these data should be synchronized with the data in the database on the server, you may use the replication function of DiversityCollection. To install the database on your local computer see the installation section.
To use the replication function you require the roles
Replicator or Administrator.
Add Publisher
To define a publishing database choose Data →
Replication →
Add Publisher from the menu. A window will
open where you choose the publisher. After the publisher is set, you
may transfer data between your local database (subscriber) and the
publisher. This function is only available for administrators.
Remove Publisher
To remove a publisher from the list choose Data →
Replication →
Publisher →
Remove from the menu
(where Publisher is the name of the publishing database on the
publishing server). This function is only available for administrators.
Clean database
Initially you may wish to remove all previous data from your local
database (subscriber). Choose Data →
Replication →
Clean database ... from the menu. A window will open as shown below where you may choose the ranges which
should be cleared:
- Definitions = the basic definitions within the database, e.g. the available taxonomic groups.
- Descriptions = the descriptions and their translations of the tables and columns of the database.
- Project, User = the available projects and users.
- Basic data = basic data like the collection.
- Data = the specimen, organisms etc.
Choose the data ranges you wish to clear and click on the
button. All tables which contain data will be listed as shown below.
Choose the tables which should be cleared and click on the Clean database button. Please keep in mind that you can not delete data from a table as long as there is data in a related table depending on the data you wish to delete. The sequence of the tables is organized to avoid these problems.
Download
To download data from the publisher choose Data →
Replication →
Publisher →
Download from the menu (where Publisher
is the name of the publishing database on the publishing server). A form
will open as shown below. Choose the project of the data and the data
ranges (see above) which you wish to download. Click on the
button to list the tables containing data.
To start the download click on the Start download
button. With the
Force download, ignore conflicts option
you can decide whether or not the data in your local database (=
Subscriber) should be checked for changes before you download the data
from the publisher.
If not all data should be included in the replication, you have the
option to set a filter. Click on the button
for the table where the data should be filtered to set this filter. A
window as shown below will open.
All columns of the table will be listed and allow you to set the
filter. To inspect the filtered data, click on the
button. Click on the
button to see the current filter. If a filter is set this will be
indicated with a blue background
.
Merge
To merge data from your local subscriber database with the publisher
you must first choose a project. Choose Data →
Replication →
Publisher →
Merge from the menu (Publisher is the name of the publishing
database on the publishing server). As described for the download,
choose the data ranges and click on the
button. To start the upload click on the Start merge
button.
Upload
To transfer data from your local subscriber database to the
publisher you must first choose a project. Choose Data →
Replication →
Publisher →
Upload** from the menu ([Publisher] is the name of the publishing
database on the publishing server). As described for the download,
choose the data ranges and click on the
button. To start the upload click on the Start upload
button. With the
Force upload, ignore conflicts option you can decide whether or not the data in server (= Publisher) should be checked for changes before you upload the data from
your local database (= Subscriber).
As described for the download, data may be filtered with a click on the
button (see above).
Tools
To fix problems that may interfere with the replication you find some
tools under the menu Data → Replication →
Publisher →
Tools ... from the menu (Publisher is the name of the publishing
database on the publishing server). A window will open as shown below.
You may synchronize the RowGUIDs between basic subscriber and publisher
tables if for any reason these are differing, e.g. due to manual insert.
Choose the table that should be synchronized. The tables will be
compared for both publisher and subscriber. The datasets with identical
key but different RowGUID will be listed (see above). Click on the
Start update button to synchronize the RowGUIDs
Conflict
If the transfer of data was successful, the numbers of the transferred data will be shown as below.
During the download or upload a conflict may occur, if the data has been edited in both databases. This will be indicated as shown below.
Click on the
button to open a window as shown below where you can choose between the
two versions of the data as found in the publisher and the
subscriber database.
The conflicting columns are marked red. For text values the program will
create a combination of both values (see above) in a merged version of
the data. Choose the preferred version of the data and click Solve conflict
button. If you can not solve a conflict, use the Ignore conflict
or Stop conflict resolution
buttons respectively.
Report
At the end of each transfer a report will be created with a summary for every table which has been included.