Kopano Backup problems

just as we had it configured before with Zarafa Bricklevel Backup, we’ve cronjob’ed 2x daily + 1 week- and monthly Kopano Backups.

We’ve noticed the following:

  • the backup process is painfully slow and causes varios alerts in Nagios and Veeam because of the high CPU load. Multi-Core is disabled at the moment because this really brought down the whole server (Debian/UCS virtual 4-Core [Host: Xeon E5645] with 8 GB RAM, 15 Clients). No application whatsoever has managed to do this 'till now. Now since the first full backups have gone through, the load only lasts for a few seconds. Still - it doesn’t seem to be decent.
  • One one account, the Backup logs fatal errors but continues. It doesn’t seem to be able to handle the “Conversation Action Settings”, “Einstellungen fÃŒr QuickSteps”, “Einstellungen fÃŒr Unterhaltungsaktionen” and one folder containing very old mail archives. I can’t find the culprit messages with Microsoft tools. See the log below:
2017-01-30 23:00:14,688 - backup0 - INFO - backing up folder: Conversation Action Settings
2017-01-30 23:00:14,843 - backup0 - ERROR - Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 4227, in log_exc
    try: yield
  File "/usr/lib/python2.7/dist-packages/kopano_backup/__init__.py", line 567, in dump_rules
    etxml = ElementTree.fromstring(ruledata)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1301, in XML
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1643, in feed
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1507, in _raiseerror
    raise err
ParseError: not well-formed (invalid token): line 1, column 0

I’d be happy to debug this if someone could guide me!

Best regards,


Hello @HPH_ZForum,

the traceback is known issue that has meanwhile been fixed in the 8.2 release (currently beta, but wir queuing up a final release with only minimal changes). You can install the kopano-backup packages without issues in your 8.1 setup.

Many thanks @fbartels,

I’m going to wait for the final, then!

Best regards,

I tried 8.2 on 8.1 and it works better but on one Mailbox getting following error

 File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 4227, in log_exc
    try: yield
  File "/usr/lib/python2.7/dist-packages/kopano_backup/__init__.py", line 95, in main
    self.backup_folder(path, folder, store.subtree, config, options, stats, user, server)
  File "/usr/lib/python2.7/dist-packages/kopano_backup/__init__.py", line 131, in backup_folder
    file(data_path+'/rules', 'w').write(dump_rules(folder, user, server, stats, self.log))
  File "/usr/lib/python2.7/dist-packages/kopano_backup/__init__.py", line 588, in dump_rules
    ruledata = ElementTree.tostring(etxml)
  File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 4229, in log_exc
AttributeError: 'dict' object has no attribute 'error'

any hints about this AttributeError ?


@externa1 can you post the exact version you are using? from the traceback it looks like https://jira.kopano.io/browse/KC-340, which should be part of the latest builds.

Version is kopano-backup_8.2.0.485-18.2_amd64.deb
on UCS4.1 with kopano 8.1 latest ucs app center version

when using kopano-backup_8.3.0~694-73.1_amd64.deb
i get mapi errors with no backup at all

2017-02-02 15:45:12,247 - backup - INFO - starting backup
Thu Feb  2 15:45:12 2017: [error  ] M4LMAPISession::OpenMsgStore() UnWrapStoreEntryID failed 80040107: invalid entry
2017-02-02 15:45:12,554 - backup - INFO - queued 16 store(s) for parallel backup (1 processes)
2017-02-02 15:45:12,571 - backup0 - ERROR - Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 4227, in log_exc
    try: yield
  File "/usr/lib/python2.7/dist-packages/kopano_backup/__init__.py", line 75, in main
    store = server.store(entryid=store_entryid)
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 1092, in store
    return Store(guid=guid, entryid=entryid, server=self)
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 1454, in __init__
    mapiobj = self.server._store2(entryid)
  File "/usr/lib/python2.7/dist-packages/kopano/__init__.py", line 1062, in _store2
    self._store_cache[storeid] = self.mapisession.OpenMsgStore(0, storeid, IID_IMsgStore, MDB_WRITE)
  File "/usr/lib/python2.7/dist-packages/MAPICore.py", line 1086, in OpenMsgStore
    def OpenMsgStore(self, *args): return _MAPICore.IMAPISession_OpenMsgStore(self, *args)
MAPIErrorInvalidEntryid: MAPI error 80040107