Blame doc/generated/pmempool-dump.1

Packit 95bb47
.\" Automatically generated by Pandoc 2.1.3
Packit 95bb47
.\"
Packit 95bb47
.TH "PMEMPOOL-DUMP" "1" "2018-07-18" "PMDK - pmem Tools version 1.4" "PMDK Programmer's Manual"
Packit 95bb47
.hy
Packit 95bb47
.\" Copyright 2014-2018, Intel Corporation
Packit 95bb47
.\"
Packit 95bb47
.\" Redistribution and use in source and binary forms, with or without
Packit 95bb47
.\" modification, are permitted provided that the following conditions
Packit 95bb47
.\" are met:
Packit 95bb47
.\"
Packit 95bb47
.\"     * Redistributions of source code must retain the above copyright
Packit 95bb47
.\"       notice, this list of conditions and the following disclaimer.
Packit 95bb47
.\"
Packit 95bb47
.\"     * Redistributions in binary form must reproduce the above copyright
Packit 95bb47
.\"       notice, this list of conditions and the following disclaimer in
Packit 95bb47
.\"       the documentation and/or other materials provided with the
Packit 95bb47
.\"       distribution.
Packit 95bb47
.\"
Packit 95bb47
.\"     * Neither the name of the copyright holder nor the names of its
Packit 95bb47
.\"       contributors may be used to endorse or promote products derived
Packit 95bb47
.\"       from this software without specific prior written permission.
Packit 95bb47
.\"
Packit 95bb47
.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Packit 95bb47
.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit 95bb47
.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Packit 95bb47
.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Packit 95bb47
.\" OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Packit 95bb47
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Packit 95bb47
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Packit 95bb47
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Packit 95bb47
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Packit 95bb47
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit 95bb47
.\" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit 95bb47
.SH NAME
Packit 95bb47
.PP
Packit 95bb47
\f[B]pmempool\-dump\f[] \- dump user data from persistent memory pool
Packit 95bb47
.SH SYNOPSIS
Packit 95bb47
.IP
Packit 95bb47
.nf
Packit 95bb47
\f[C]
Packit 95bb47
$\ pmempool\ dump\ [<options>]\ <file>
Packit 95bb47
\f[]
Packit 95bb47
.fi
Packit 95bb47
.SH DESCRIPTION
Packit 95bb47
.PP
Packit 95bb47
The \f[B]pmempool\f[] invoked with \f[I]dump\f[] command dumps user data
Packit 95bb47
from specified pool file.
Packit 95bb47
The output format may be either binary or hexadecimal.
Packit 95bb47
.PP
Packit 95bb47
By default the output format is hexadecimal.
Packit 95bb47
.PP
Packit 95bb47
By default data is dumped to standard output.
Packit 95bb47
It is possible to dump data to other file by specifying \f[B]\-o\f[]
Packit 95bb47
option.
Packit 95bb47
In this case data will be appended to this file.
Packit 95bb47
.PP
Packit 95bb47
Using \f[B]\-r\f[] option you can specify number of blocks/bytes/data
Packit 95bb47
chunks using special text format.
Packit 95bb47
See \f[B]RANGE\f[] section for details.
Packit 95bb47
.SS Available options:
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-b,\ \-\-binary\f[]
Packit 95bb47
.PP
Packit 95bb47
Dump data in binary format.
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-r,\ \-\-range\ <range>\f[]
Packit 95bb47
.PP
Packit 95bb47
Range of pool file to dump.
Packit 95bb47
This may be number of blocks for \f[B]blk\f[] pool type or either number
Packit 95bb47
of bytes or number of data chunks for \f[B]log\f[] pool type.
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-c,\ \-\-chunk\ <size>\f[]
Packit 95bb47
.PP
Packit 95bb47
Size of chunk for \f[B]log\f[] pool type.
Packit 95bb47
See \f[B]pmemlog_walk\f[](3) in \f[B]libpmemlog\f[](7) for details.
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-o,\ \-\-output\ <file>\f[]
Packit 95bb47
.PP
Packit 95bb47
Name of output file.
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-h,\ \-\-help\f[]
Packit 95bb47
.PP
Packit 95bb47
Display help message and exit.
Packit 95bb47
.SH RANGE
Packit 95bb47
.PP
Packit 95bb47
Using \f[B]\-r\f[], \f[B]\[en]range\f[] option it is possible to dump
Packit 95bb47
only a range of user data.
Packit 95bb47
This section describes valid format of \f[I]<range>\f[] string.
Packit 95bb47
.PP
Packit 95bb47
You can specify multiple ranges separated by commas.
Packit 95bb47
.PP
Packit 95bb47
\f[C]<first>\-<last>\f[]
Packit 95bb47
.PP
Packit 95bb47
All blocks/bytes/data chunks from \f[I]<first>\f[] to \f[I]<last>\f[]
Packit 95bb47
will be dumped.
Packit 95bb47
.PP
Packit 95bb47
\f[C]\-<last>\f[]
Packit 95bb47
.PP
Packit 95bb47
All blocks/bytes/data chunks up to \f[I]<last>\f[] will be dumped.
Packit 95bb47
.PP
Packit 95bb47
\f[C]<first>\-\f[]
Packit 95bb47
.PP
Packit 95bb47
All blocks/bytes/data chunks starting from \f[I]<first>\f[] will be
Packit 95bb47
dumped.
Packit 95bb47
.PP
Packit 95bb47
\f[C]<number>\f[]
Packit 95bb47
.PP
Packit 95bb47
Only \f[I]<number>\f[] block/byte/data chunk will be dumped.
Packit 95bb47
.SH EXAMPLE
Packit 95bb47
.IP
Packit 95bb47
.nf
Packit 95bb47
\f[C]
Packit 95bb47
$\ pmempool\ dump\ pool.bin
Packit 95bb47
\f[]
Packit 95bb47
.fi
Packit 95bb47
.PP
Packit 95bb47
Dump user data from pool.bin file to standard output
Packit 95bb47
.IP
Packit 95bb47
.nf
Packit 95bb47
\f[C]
Packit 95bb47
$\ pmempool\ dump\ \-o\ output.bin\ \-r1,10\-100\ pool_blk.bin
Packit 95bb47
\f[]
Packit 95bb47
.fi
Packit 95bb47
.PP
Packit 95bb47
Dump block number 1 and blocks from 10 to 100 from pool_blk.bin
Packit 95bb47
containing pmem blk pool to output.bin file
Packit 95bb47
.IP
Packit 95bb47
.nf
Packit 95bb47
\f[C]
Packit 95bb47
$\ pmempool\ dump\ \-r\ 1K\-2K\ pool.bin
Packit 95bb47
\f[]
Packit 95bb47
.fi
Packit 95bb47
.PP
Packit 95bb47
Dump data form 1K to 2K from pool.bin file.
Packit 95bb47
.SH SEE ALSO
Packit 95bb47
.PP
Packit 95bb47
\f[B]pmempool\f[](1), \f[B]libpmemblk\f[](7), \f[B]libpmemlog\f[](7),
Packit 95bb47
\f[B]libpmemobj\f[](7) and \f[B]<http://pmem.io>\f[]