On 9/6/2010 9:32 AM, Maison Mo wrote:
Hello dear derby developers,

I have a question about database backup.

According to admin guide, there are two methods for that operation :
1 - freeze the DB with SYSCS_UTIL.SYSCS_FREEZE_DATABASE and perform a (hopefully quick) external copy of database files ; then UNFREEZE
2 - Use SYSCS_UTIL.SYSCS_BACKUP_DATABASE(...)

I wonder what happens when commits are performed during the backup.
- With method 1 I expect the commits to hang until the unfreeze
- With method 2 what happens exactly ? Does the commit go into the backup ? Always ? Never ? Does it depends on the table(s) on which the commit is performed ?

Assuming you are using a current version, I believe you are safe using online-backup which should not block which was introduced in 10.2[1]. There are a few exceptions regarding unlogged operations, see online backup documentation [2]:

Uncommitted transactions do not appear in the backed-up database and new commits that occur during the backup will not appear in the backup.


Thanks Kathey
[1] https://issues.apache.org/jira/browse/DERBY-239
[2]http://db.apache.org/derby/docs/10.5/adminguide/cadminhubbkup01.html

Reply via email to