[Samba] samba-tool domain backup offline fails

Stefan Bellon bellon at axivion.com
Wed Apr 7 08:22:40 UTC 2021


Hi all,

I'm about to set up disaster recovery for the domain and followed
https://wiki.samba.org/index.php/Back_up_and_Restoring_a_Samba_AD_DC
(as I am using Samba 4.13.5).

First I went for the online backup (which works), but AFAICS it requires
administrator authentication and is thus not really suited for
automated backups via a cronjob.

When I tried "samba-tool domain backup offline" however, this fails:

root at dc1:~# samba-tool domain backup offline --targetdir=/root/samba-backup
running backup on dirs: /var/lib/samba/private /var/lib/samba /etc/samba
Starting transaction on /var/lib/samba/private/secrets
Starting transaction on /var/lib/samba/private/sam.ldb
   backing up /var/lib/samba/private/sam.ldb
   backing up locked/related file /var/lib/samba/private/sam.ldb.d/CN=CONFIGURATION,DC=XXX.ldb
   backing up locked/related file /var/lib/samba/private/sam.ldb.d/CN=SCHEMA,CN=CONFIGURATION,DC=XXX.ldb
   copying locked/related file /var/lib/samba/private/sam.ldb.d/metadata.tdb
   backing up locked/related file /var/lib/samba/private/sam.ldb.d/DC=XXX.ldb
   backing up locked/related file /var/lib/samba/private/sam.ldb.d/DC=FORESTDNSZONES,DC=XXX.ldb
   backing up locked/related file /var/lib/samba/private/sam.ldb.d/DC=DOMAINDNSZONES,DC=XXX.ldb
running tdbbackup on lone tdb file /var/lib/samba/private/netlogon_creds_cli.tdb
tdb_mutex_open_ok[/var/lib/samba/private/netlogon_creds_cli.tdb]: Can use mutexes only with MUTEX_LOCKING or NOLOCK
Failed to open /var/lib/samba/private/netlogon_creds_cli.tdb
Starting transaction on solo db: /var/lib/samba/private/privilege.ldb
   running tdbbackup on the same file
Starting transaction on solo db: /var/lib/samba/private/share.ldb
   running tdbbackup on the same file
Starting transaction on solo db: /var/lib/samba/private/hklm.ldb
   running tdbbackup on the same file
running tdbbackup on lone tdb file /var/lib/samba/private/schannel_store.tdb
Starting transaction on solo db: /var/lib/samba/private/idmap.ldb
   running tdbbackup on the same file
running tdbbackup on lone tdb file /var/lib/samba/registry.tdb
running tdbbackup on lone tdb file /var/lib/samba/share_info.tdb
running tdbbackup on lone tdb file /var/lib/samba/account_policy.tdb
running tdbbackup on lone tdb file /var/lib/samba/winbindd_cache.tdb
running tdbbackup on lone tdb file /var/lib/samba/private/netlogon_creds_cli.tdb
tdb_mutex_open_ok[/var/lib/samba/private/netlogon_creds_cli.tdb]: Can use mutexes only with MUTEX_LOCKING or NOLOCK
Failed to open /var/lib/samba/private/netlogon_creds_cli.tdb
Starting transaction on solo db: /var/lib/samba/bind-dns/dns/sam.ldb
module samba_dsdb initialization failed : Operations error
Unable to load modules for /var/lib/samba/bind-dns/dns/sam.ldb: partition_metadata: Migrating partition metadata: create of metadata.tdb gave: partition_metadata: Unable to create /var/lib/samba/bind-dns/dns/sam.ldb.d/metadata.tdb: Device or resource busy

ERROR(ldb): uncaught exception - partition_metadata: Migrating partition metadata: create of metadata.tdb gave: partition_metadata: Unable to create /var/lib/samba/bind-dns/dns/sam.ldb.d/metadata.tdb: Device or resource busy

  File "/usr/lib/python3/dist-packages/samba/netcmd/__init__.py", line 186, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/samba/netcmd/domain_backup.py", line 1082, in run
    ldb_obj = Ldb(path, lp=lp)
  File "/usr/lib/python3/dist-packages/samba/__init__.py", line 115, in __init__
    self.connect(url, flags, options)

The wiki says:

  Note that despite this option's name, the DC does not actually need to
  be offline when running this command

Is that still true? Should I be doing it differently?

Greetings,
Stefan

-- 
Stefan Bellon



More information about the samba mailing list