Commit df139b4e authored by Łukasz Nowak's avatar Łukasz Nowak

- make sections in documentation

 - give minimal usage notes with PYTHONPATH tricks


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@25810 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 6290b79c
TIDStorage TIDStorage
SYNOPSIS
========
This product provides a way to have consistent backups when running a This product provides a way to have consistent backups when running a
multi-storage instance (only ZEO is supported at the moment). multi-storage instance (only ZEO is supported at the moment).
...@@ -25,6 +28,31 @@ because transactions are stored in ZODB in the order they are committed. ...@@ -25,6 +28,31 @@ because transactions are stored in ZODB in the order they are committed.
So is T2 is in the backup, a part of T1 will also be, and backup will be So is T2 is in the backup, a part of T1 will also be, and backup will be
inconsistent (T1 commit on B never happened). inconsistent (T1 commit on B never happened).
USAGE
=====
Put product in Zope Products to activate Zope-side patches.
Create configuration, example is provided in repozo/sample_configuration.py
Run bin/tidstorage.py with created configuration. As Zope commits transations
it will connect to TIDStorage server, which will be shown in Zope and TIDStorage
server logs.
PYTHONPATH issues
-----------------
To run server and scripts there is a need to set correct PYTHONPATH - at least
to product directory and for some tools to Zope lib/python.
Example:
PYTHONPATH=/usr/lib/erp5/lib/python:/usr/lib/erp5/lib/python/Products/TIDStorage
TECHNICAL DETAILS
=================
TIDStorage fixes those issues by keeping track of transaction-to-tid relations TIDStorage fixes those issues by keeping track of transaction-to-tid relations
for all (ZODB, via ZEO) storages involved in any transaction, and by tracking for all (ZODB, via ZEO) storages involved in any transaction, and by tracking
inter-transaction dependencies. inter-transaction dependencies.
...@@ -80,7 +108,9 @@ Limits: ...@@ -80,7 +108,9 @@ Limits:
Also, bootstrap can prevent backups from happening if daemon is Also, bootstrap can prevent backups from happening if daemon is
misconfigured. misconfigured.
Protocol: PROTOCOL SPECIFICATION
======================
All characters allowed in data, except \n and \r (0x0A & 0x0D). All characters allowed in data, except \n and \r (0x0A & 0x0D).
Each field ends with \n, \r is ignored. Each field ends with \n, \r is ignored.
No escaping. No escaping.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment