db_dump(1) | General Commands Manual | db_dump(1) |
db_dump
db_dump |
[-klNpRrV ] [-d
ahr] [-f
output] [-h
home] [-P
password] [-s
database] file |
The db_dump
utility reads the database
file file and writes it to the standard output using a portable flat-text
format understood by the db_load utility. The file argument must be a file
produced using the Berkeley DB library functions.
The options are as follows:
-d
-f
-h
-k
-l
-N
-P
-p
Note: different systems may have different notions about what characters are considered printing characters, and databases dumped in this manner may be less portable to external systems.
-R
-r
-s
-V
Dumping and reloading Hash databases that use user-defined hash functions will result in new databases that use the default hash function. Although using the default hash function may not be optimal for the new database, it will continue to work correctly.
Dumping and reloading Btree databases that use user-defined prefix or comparison functions will result in new databases that use the default prefix and comparison functions. In this case, it is quite likely that the database will be damaged beyond repair permitting neither record storage or retrieval.
The only available workaround for either case is to modify the sources for the db_load utility to load the database using the correct hash, prefix, and comparison functions.
The db_dump
utility output format is
documented in the Dump Output Formats section of the Berkeley DB Reference
Guide.
The db_dump
utility may be used with a
Berkeley DB environment (as described for the -h option, the environment
variable DB_HOME, or because the utility was run in a directory containing a
Berkeley DB environment). In order to avoid environment corruption when
using a Berkeley DB environment, db_dump
should
always be given the chance to detach from the environment and exit
gracefully. To cause db_dump
to release all
environment resources and exit cleanly, send it an interrupt signal
(SIGINT).
Even when using a Berkeley DB database environment, the
db_dump
utility does not use any kind of database
locking if it is invoked with the -d, -R, or -r arguments. If used with one
of these arguments, the db_dump
utility may only be
safely run on databases that are not being modified by any other process;
otherwise, the output may be corrupt.
The db_dump
utility exits 0 on success,
and >0 if an error occurs.
DB_HOME
db_archive(1), db_checkpoint(1), db_deadlock(1), db_load(1), db_printlog(1), db_recover(1), db_stat(1), db_upgrade(1), db_verify(1)
December 3, 2003 | Darwin |