Hi all,
I would ask you to give me an opinion on what would be the simplest solution, when pressing a button in a web page that triggers the function "db:create-backup" of BaseX, to have the possibility of saving the resulting file in a location chosen by the user, including the name generated from the concatenation of timestamp. Possibly with the option to not be saved in the default location.
And also the reverse way: restore a database from a backup file (zip), showing the path to it, with the file upload.
Thanks for any ideas, Ioan
Hi Ioan,
if you plan to use db:create-backup or db:restore, you'll have to rely on the built-in functionality: backups will always be placed in the database directory of BaseX, so there's no way to choose a custom destination.
What you could do instead:
* Access a backup file from the database directory (which can be retrieved via db:system) and copy/move the file to another place in a second step
* Use db:export, archive:create, or zip:zip-file to manually copy or zip all files from a database. You will need to use XQuery locking options [1] to ensure that no other process changes the currently accessed databases.
Hope this helps, Christian
[1] http://docs.basex.org/wiki/Transactions#XQuery_Locking_Options
I would ask you to give me an opinion on what would be the simplest solution, when pressing a button in a web page that triggers the function "db:create-backup" of BaseX, to have the possibility of saving the resulting file in a location chosen by the user, including the name generated from the concatenation of timestamp. Possibly with the option to not be saved in the default location.
And also the reverse way: restore a database from a backup file (zip), showing the path to it, with the file upload.
Thanks for any ideas, Ioan
basex-talk@mailman.uni-konstanz.de