Skip to content

backup/restore broken after bdb txn log rotation #6386

Closed
@mreynolds389

Description

@mreynolds389

Issue Description

Unable to restore a backup using a build made from the main branch using "bdb"

Reproduce:

  • Create DS instance using BDB
  • Setup replication and do some mods --> not sure if this is necessary
  • Stop the server
  • Take a backup: dsctl INSTANCE db2bak my_backup
  • Start server and run cleanallruv task --> not sure if this is necessary
  • Stop the server
  • Restore the backup: dsctl INSTANCE bak2db my_backup
  • Fails:
...
...
[29/Oct/2024:08:32:44.705446704 -0400] - INFO - bdb_copy_directory - Restoring file 15 (/var/lib/dirsrv/slapd-localhost/db/userroot/entryUUID.db)
[29/Oct/2024:08:32:44.711564524 -0400] - INFO - bdb_copyfile - Copying /var/lib/dirsrv/slapd-localhost/bak/clean_changelog/userroot/entryUUID.db to /var/lib/dirsrv/slapd-localhost/db/userroot/entryUUID.db
[29/Oct/2024:08:32:44.717787591 -0400] - INFO - bdb_copy_directory - Restoring file 16 (/var/lib/dirsrv/slapd-localhost/db/userroot/replication_changelog.db)
[29/Oct/2024:08:32:44.723992505 -0400] - INFO - bdb_copyfile - Copying /var/lib/dirsrv/slapd-localhost/bak/clean_changelog/userroot/replication_changelog.db to /var/lib/dirsrv/slapd-localhost/db/userroot/replication_changelog.db
[29/Oct/2024:08:32:44.971451666 -0400] - INFO - bdb_restore - Restoring file 17 (/var/lib/dirsrv/slapd-localhost/db/log.0000000431)
[29/Oct/2024:08:32:44.987012298 -0400] - INFO - bdb_copyfile - Copying /var/lib/dirsrv/slapd-localhost/bak/clean_changelog/log.0000000431 to /var/lib/dirsrv/slapd-localhost/db/log.0000000431
[29/Oct/2024:08:32:44.997596558 -0400] - INFO - bdb_restore - Restoring file 18 (/dev/shm/slapd-localhost/DBVERSION)
[29/Oct/2024:08:32:45.004125465 -0400] - INFO - bdb_copyfile - Copying /var/lib/dirsrv/slapd-localhost/bak/clean_changelog/DBVERSION to /dev/shm/slapd-localhost/DBVERSION
[29/Oct/2024:08:32:45.713041942 -0400] - ERR - libdb - BDB1522 Log file corrupt at LSN: [84][753434]
[29/Oct/2024:08:32:45.720632303 -0400] - ERR - libdb - BDB0061 PANIC: Invalid argument
[29/Oct/2024:08:32:45.764186629 -0400] - ERR - libdb - BDB1546 unable to join the environment
[29/Oct/2024:08:32:45.879122840 -0400] - CRIT - bdb_start - Database Recovery Process FAILED. The database is not recoverable. err=-30973: Unexpected dbimpl error code
[29/Oct/2024:08:32:45.894651467 -0400] - CRIT - bdb_start - Please make sure there is enough disk space for dbcache (1610612736 bytes) and db region files
[29/Oct/2024:08:32:45.901162398 -0400] - ERR - bdb_restore - Failed to init database
[29/Oct/2024:08:32:45.907390365 -0400] - ERR - ldbm_back_archive2ldbm - Failed to read backup file set. Either the directory specified doesn't exist, or it exists but doesn't contain a valid backup set, or file permissions prevent the server reading the backup set.  error=-30973 (Unexpected dbimpl error code)

Metadata

Metadata

Assignees

No one assigned

    Labels

    regressionThe issue causes a regression

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions