bionic (1) genbackupdata.1.gz

Provided by: genbackupdata_1.9-1_all bug

NAME

       genbackupdata - generate backup test data

SYNOPSIS

       genbackupdata    [--chunk-size=SIZE]    [--config=FILE]    [-c=SIZE]    [--create=SIZE]   [--depth=DEPTH]
       [--dump-config]      [--dump-memory-profile=METHOD]       [--dump-setting-names]       [--file-size=SIZE]
       [--generate-manpage=TEMPLATE]    [-h]    [--help]    [--help-all]    [--list-config-files]   [--log=FILE]
       [--log-keep=N]    [--log-level=LEVEL]    [--log-max=SIZE]    [--log-mode=MODE]    [--max-files=MAX-FILES]
       [--memory-dump-interval=SECONDS]    [--no-default-configs]    [--no-quiet]    [--output=FILE]   [--quiet]
       [--seed=SEED] [--version] [FILE]...

DESCRIPTION

       genbackupdata generates test data sets  for  performance  testing  of  backup  software.   It  creates  a
       directory  tree  filled  with  files  of  different  sizes.  The total size and the distribution of sizes
       between small and big are configurable.  The program can  also  modify  an  existing  directory  tree  by
       creating  new  files,  and deleting, renaming, or modifying existing files.  This can be used to generate
       test data for successive generations of backups.

       The program is deterministic: with a given set of parameters (and a given pre-existing  directory  tree),
       it  always  creates the same output.  This way, it is possible to reproduce backup tests exactly, without
       having to distribute the potentially very large test sets.

       The data set consists of plain files and directories.  Files are either small text files  or  big  binary
       files.   Text  files  contain  the  "lorem  ipsum"  stanza,  binary files contain randomly generated byte
       streams.  The percentage of file data that is small text or big binary files can be set, as can the sizes
       of the respective file types.

       Files  and  directories are named "fileXXXX" or "dirXXXX", where "XXXX" is a successive integer, separate
       successions for files and directories.  There is an upper  limit  to  how  many  files  a  directory  may
       contain.   After  the  file  limit is reached, a new sub-directory is created.  The first set of files go
       into the root directory of the test set.

       You have to give one of the options --create, --delete, --rename, or  --modify  for  the  program  to  do
       anything.   You can, however, give more than one of them, if DIR already exists.  (Giving the same option
       more than once means that only the last instance is counted.)  (DIR)  is  created  if  it  doesn't  exist
       already.

OPTIONS

       --chunk-size=SIZE
              generate data in chunks of this size

       -c, --create=SIZE
              how much data to create (default: 0)

       --depth=DEPTH
              depth of directory tree

       --file-size=SIZE
              size of one file

       --generate-manpage=TEMPLATE
              SUPPRESSHELP

       -h, --help
              show this help message and exit

       --max-files=MAX-FILES
              max files/dirs per dir

       --no-quiet

       --output=FILE
              write output to FILE, instead of standard output

       --quiet
              do not report progress

       --seed=SEED
              seed for random number generator

       --version
              show program's version number and exit

   Configuration files and settings
       --config=FILE
              add FILE to config files

       --dump-config
              write out the entire current configuration

       --dump-setting-names
              SUPPRESSHELP

       --help-all
              show all options

       --list-config-files
              SUPPRESSHELP

       --no-default-configs
              clear list of configuration files to read

   Logging
       --log=FILE
              write  log  entries  to  FILE  (default  is to not write log files at all); use "syslog" to log to
              system log, or "none" to disable logging

       --log-keep=N
              keep last N logs (10)

       --log-level=LEVEL
              log at LEVEL, one of debug, info, warning, error, critical, fatal (default: debug)

       --log-max=SIZE
              rotate logs larger than SIZE, zero for never (default: 0)

       --log-mode=MODE
              set permissions of new log files to MODE (octal; default 0600)

   Peformance
       --dump-memory-profile=METHOD
              make memory profiling dumps using METHOD, which is one  of:  none,  simple,  or  meliae  (default:
              simple)

       --memory-dump-interval=SECONDS
              make memory profiling dumps at least SECONDS apart

EXAMPLES

       Create data for the first generation of a backup:

              genbackupdata --create=10G testdir

       Modify an existing set of backup data to create a new generation:

              genbackupdata -c 5% -d 2% -m 5% -r 0.5% testdir

       The above command can be run for each new generation.

                                                                                                GENBACKUPDATA(1)