ltdbtool 1
ltdbtool handle ctdb's local tdb copies
`ltdbtool [OPTIONS] COMMAND`

## DESCRIPTION

ltdbtool is a utility to cope with ctdb's local tdb copies (LTDBs) without connecting to a ctdb daemon.

It can be used to

- dump the contents of a LTDB, optionally printing the ctdb record header information,

- convert between an LTDB and a non-clustered tdb by adding or removing ctdb headers and

- convert between 64 and 32 bit LTDBs where the ctdb record headers differ by 4 bytes of padding.

## COMMANDS

help

  Print a help text.

dump <IDB>

  Dump the contents of a LTDB file to standard output in a human-readable format.

convert <IDB> <ODB>

  Make a copy of a LTDB optionally adding or removing ctdb headers.

## OPTIONS

-p

  Dump with header information, similar to "ctdb catdb".

-s {0|32|64}

  Specify how to determine the ctdb record header size for the input database:

  0

    no ctdb header

  32

    ctdb header size of a 32 bit system (20 bytes)

  64

    ctdb header size of a 64 bit system (24 bytes)

  The default is 32 or 64 depending on the system architecture.
-o {0|32|64}

  Specify how to determine the ctdb record header size for the output database, see -s

-S <SIZE>

  Explicitly specify the ctdb record header size of the input database in bytes.

-O <SIZE>

  Explicitly specify the ctdb record header size for the output database in bytes.

-h

  Print a help text.

## EXAMPLES

Print a local tdb in "tdbdump" style:

          ltdbtool dump idmap2.tdb.0

Print a local tdb with header information similar to "ctdb catdb":

          ltdbtool dump -p idmap2.tdb.0

Strip the ctdb headers from records:

          ltdbtool convert -o0 idmap2.tdb.0 idmap.tdb

Strip 64 bit ctdb headers from records, running on i386:

          ltdbtool convert -s64 -o0 idmap2.tdb.0 idmap.tdb

Strip the ctdb headers from records by piping through tdbrestore:

          ltdbtool dump idmap2.tdb.0 | tdbrestore idmap.tdb

Convert a local tdb from a 64 bit system for usage on a 32 bit system:

          ltdbtool convert -s64 -o32 idmap2.tdb.0 idmap2.tdb.1

Add a default header:

          ltdbtool convert -s0 idmap.tdb idmap2.tdb.0

## SEE ALSO

ctdbd(1), ctdb(1), tdbdump(1), tdbrestore(1),

## COPYRIGHT/LICENSE

    Copyright (C) Gregor Beck 2011
    Copyright (C) Michael Adam 2011

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or (at
    your option) any later version.

    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, see http://www.gnu.org/licenses/.