What is the recommended approach for regular Nuxeo automated backup?

View: New views
2 Messages — Rating Filter:   Alert me  

What is the recommended approach for regular Nuxeo automated backup?

by jiveforums-ecm :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi!

We need to perform regular backups of Nuxeo system in order to be assured of safety of the data. We use latest version of Nuxeo with VCM with PostgreSQL.
I have made short research regarding Nuxeo backup functionality and here is my current thoughts regarding it.

I think we can divide information to backup into two main pieces:
- “dynamic data” (documents, vocabularies, templates, proxies etc.)
- “installation specific files” (configs, custom .jar files (bundles), modified system scripts ect.)

There are 3 possible ways how it could be managed:
1.Write own script which backup everything as described on doc.nuxeo.org/5.2/books/nuxeo-book/html/admin-backup.html page (section 47.1).
Pros:
-- should work fast because DB backup will use native RDBMS tool, files and folders will be simply archived
-- it should not be difficult to implement it because it's implementation is a set of simple straightforward steps.
Cons:
-- We need to care about each datasource (RDBMS, LDAP, files etc.) separately
-- It could not be used for significant software changed in future (change DB schema etc.)
-- It requires development effort and strong testing

2.Backup using replication tool (nuxeo-platform-replication-* addons) (doc.nuxeo.org/5.2/books/nuxeo-book/html/admin-replication.html) + scripts for files backup
Pros:
-- Data source independent (result is not tied to data source details)
-- Applicable for huge software changes (as result of previous item)
-- It is already implemented
Cons:
-- It does not cover back up of "Installation specific files", so, we can not use pure replication solution, we should use combination of replication + common files backup
-- It could be slow if compare it to native DB backup because it use Nuxeo API in order to retrieve all entities for back up. It is just my assumption. I did not perform load testing of this approach.
-- It could be more difficult to support it because it has more difficult implementation than 1st option.
-- Not very stable, it generated exceptions during test export process on my local machine.

3.Use tools/nuxeo-postgresql-replication (use only it's full backup function) + script for not DB data sources backup + scripts for “installation specific files” backup.
Pros:
-- part of backup scripts already exists
-- other pros are the same as for the 1st option
Cons:
--  the same cons as for the 1st option.

I think my research results wrong somewhere or does not cover all possible approaches; it is because I am not very experienced with Nuxeo and now I am trying to understand it's features more deeply.

I'll be very thankful if you share your experience regarding Nuxeo automated backup approaches, give advices or point to additional information about the topic.

Questions:
- What is the recommended technique for automated Nuxeo backup?
- Does nuxeo-platform-replication-* addons cover ALL dynamic entities (described in doc.nuxeo.org/5.2/books/nuxeo-book/html/admin-replication.html) to backup? I have played with it and did not find some of entities in result beckup directory (vocabulary, for instance).

Best regards,
Alexander Litvin.
--
Posted by "alexander.litvin" at Nuxeo Discussions <http://nuxeo.org/discussions>
View the complete thread: <http://www.nuxeo.org/discussions/thread.jspa?threadID=3011#8867>
_______________________________________________
ECM mailing list
ECM@...
http://lists.nuxeo.com/mailman/listinfo/ecm
To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm

Re: What is the recommended approach for regular Nuxeo automated backup?

by jiveforums-ecm :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

You should use 1. or 3. Which one of those depends on whether you need the system to stay up during backup, in which case 3 (nuxeo-postgresql-replication) is better but more complex to set up. If not, 1. (standard PostgreSQL backup) is much simpler.
In any case you must also backup additional data holders (LDAP, etc.), and the binary store ($JBOSS/server/default/data/NXRuntime/binaries).

Replication is not designed as a backup tool.
--
Posted by "fguillaume" at Nuxeo Discussions <http://nuxeo.org/discussions>
View the complete thread: <http://www.nuxeo.org/discussions/thread.jspa?threadID=3011#8924>
_______________________________________________
ECM mailing list
ECM@...
http://lists.nuxeo.com/mailman/listinfo/ecm
To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm