Hi all,

I am now trying to make the initial replication happen manually through the 
restoration of a backup. This is also turning out to be strangely difficult.

After backing up servera I have the following directory on serverc:

[root@serverc ~]# ls -al /tmp/replicate/
total 16
drwx------. 4 nobody nobody 4096 May  5 12:08 .
drwxrwxrwt. 6 root   root   4096 May  5 13:30 ..
drwx------. 2 nobody nobody 4096 May  5 12:08 NetscapeRoot
drwx------. 2 nobody nobody 4096 May  5 12:08 userRoot

I want to restore the contents of userRoot to serverc, which looks like this:

[root@serverc ~]# ls -al /var/lib/dirsrv/slapd-serverc/db/
total 20604
drwxrwx---. 3 nobody nobody     4096 May  5 13:31 .
drwxrwx---. 5 nobody nobody     4096 May  5 13:30 ..
-rw-------. 1 nobody nobody       49 May  5 13:31 DBVERSION
-rw-------. 1 nobody nobody    24576 May  5 13:31 __db.001
-rw-------. 1 nobody nobody  1736704 May  5 13:37 __db.002
-rw-------. 1 nobody nobody 10002432 May  5 13:31 __db.003
-rw-------. 1 nobody nobody  1081344 May  5 13:37 __db.004
-rw-------. 1 nobody nobody  8134656 May  5 13:31 __db.005
-rw-------. 1 nobody nobody    90112 May  5 13:31 __db.006
-rw-------. 1 nobody nobody 10485760 May  5 13:31 log.0000000001
drwx------. 2 nobody nobody     4096 May  5 13:30 userRoot

I try and import the backup like so:

[root@serverc ~]# /usr/lib64/dirsrv/slapd-serverc/bak2db /tmp/replicate/ -n 
userRoot
[05/May/2014:13:49:53 +0200] 389-Directory/1.2.11.15 - debug level: backend 
(524288)
[05/May/2014:13:49:53 +0200] - Warning: Unable to read dbversion file in 
/tmp/replicate
[05/May/2014:13:49:53 +0200] - Restore: backup directory /tmp/replicate does 
not contain a complete backup
[05/May/2014:13:49:53 +0200] - archive2db: 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=53 (Invalid request descriptor)

No luck. Let's guess again:

[root@serverc ~]# /usr/lib64/dirsrv/slapd-serverc/bak2db 
/tmp/replicate/userRoot/ -n userRoot

Lots of encouraging looking output, but the server is now completely empty - 
the root DSE is gone.

Looking at serverc, we see the userRoot directory has been ignored and we now 
have a totally different directory structure:

[root@joey ~]# ls -al /var/lib/dirsrv/slapd-joey/db/
total 260252
drwxrwx---. 3 nobody nobody      4096 May  5 13:43 .
drwxrwx---. 5 nobody nobody      4096 May  5 13:30 ..
-rw-------. 1 nobody nobody        49 May  5 13:43 DBVERSION
-rw-------. 1 nobody nobody     24576 May  5 13:43 __db.001
-rw-------. 1 nobody nobody   1736704 May  5 13:44 __db.002
-rw-------. 1 nobody nobody  10002432 May  5 13:44 __db.003
-rw-------. 1 nobody nobody   1081344 May  5 13:44 __db.004
-rw-------. 1 nobody nobody   8134656 May  5 13:44 __db.005
-rw-------. 1 nobody nobody     90112 May  5 13:44 __db.006
-rw-------. 1 nobody nobody     16384 May  5 13:41 aci.db4
-rw-------. 1 nobody nobody   2482176 May  5 13:41 ancestorid.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 associatedDomain.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 certificateUUID.db4
-rw-------. 1 nobody nobody  24117248 May  5 13:41 cn.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 contractClass.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 
contractCustomerCounterparty.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 
contractRecipientCounterparty.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 
contractVendorCounterparty.db4
-rw-------. 1 nobody nobody  22487040 May  5 13:41 entryrdn.db4
-rw-------. 1 nobody nobody   5316608 May  5 13:41 givenName.db4
-rw-------. 1 nobody nobody 159891456 May  5 13:41 id2entry.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 ipHostNumber.db4
-rw-------. 1 nobody nobody  10485760 May  5 13:44 log.0000000001
-rw-------. 1 nobody nobody  11468800 May  5 13:41 mail.db4
-rw-------. 1 nobody nobody     40960 May  5 13:41 mailAlternateAddress.db4
-rw-------. 1 nobody nobody     24576 May  5 13:41 mailHost.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 memberCertificateIssuerDN.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 
memberCertificateSubjectDN.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 nscpEntryDN.db4
-rw-------. 1 nobody nobody   6430720 May  5 13:41 nsuniqueid.db4
-rw-------. 1 nobody nobody     24576 May  5 13:41 numsubordinates.db4
-rw-------. 1 nobody nobody   2473984 May  5 13:41 objectclass.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 owner.db4
-rw-------. 1 nobody nobody    802816 May  5 13:41 parentid.db4
-rw-------. 1 nobody nobody   5308416 May  5 13:41 sn.db4
-rw-------. 1 nobody nobody     16384 May  5 13:41 uid.db4
-rw-------. 1 nobody nobody   4243456 May  5 13:41 uniquemember.db4

What is the secret to the bak2db? What command line should I use that is 
compatible with the server? How do you convince bak2db to restore into the 
userRoot directory instead of just dumping everything in the root of the 
directory, to be ignored by the server?

Anyone used bak2db before?

Regards,
Graham
--

--
389 users mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/389-users

Reply via email to