# DEBCONF-COPYDB - copy a debconf database - man - [phpMan]

[_DEBCONF-COPYDB_(1)](https://www.chedong.com/phpMan.php/man/DEBCONF-COPYDB/1/markdown)                              Debconf                             [_DEBCONF-COPYDB_(1)](https://www.chedong.com/phpMan.php/man/DEBCONF-COPYDB/1/markdown)

## NAME
       debconf-copydb - copy a debconf database

## SYNOPSIS
        debconf-copydb sourcedb destdb [--pattern=pattern] [--owner-pattern=pattern] [--config=Foo:bar]

## DESCRIPTION
       **debconf-copydb **copies items from an existing debconf database into another, possibly new
       database. The two databases may have different formats; if so a conversion will automatically
       be done.

## OPTIONS
       _sourcedb_
           The  name  of  the source database. Typically it will be defined in your debconf.conf (or
           .debconfrc) file.

       _destdb_
           The name of the destination database. It may be defined in debconf.conf or .debconfrc, or
           you might define it on the command line (see below).

### -p _ --pattern _
           If this is specified, only items in _sourcedb_  whose  names  match  the  pattern  will  be
           copied.

       **--owner-pattern _**pattern_
           If  this  is  specified,  only  items  in _sourcedb_ whose owners match the pattern will be
           copied.

### -c _ --config _
           Set option Foo to bar. This is similar to writing:

             Foo: bar

           In debconf.conf, except you probably want to leave off the space on the command line  (or
           quote  it:  "Foo:  bar").  Generally  must  be  used  multiple  times, to build up a full
           configuration stanza. While blank lines are used to  separate  stanzas  in  debconf.conf,
           this program will assume that "Name:dbname" denotes the beginning of a new stanza.

## EXAMPLES
         debconf-copydb configdb backup

       Copy  all  of  configdb  to  backup, assuming you already have the backup database defined in
       debconf.conf.

         debconf-copydb configdb newdb --pattern='^slrn/' \
               --config=Name:newdb --config=Driver:File \
               --config=Filename:newdb.dat

       Copy slrn's data out of configdb, and into newdb. newdb is not defined in the rc file, so the
       --config switches set up the database on the fly.

         debconf-copydb configdb stdout -c Name:stdout -c Driver:Pipe \
               -c InFd:none --pattern='^foo/'

       Spit out all the items in the debconf database related to package foo.

         debconf-copydb configdb pipe --config=Name:pipe \
                       --config=Driver:Pipe --config=InFd:none | \
               ssh remotehost debconf-copydb pipe configdb \
                       --config=Name:pipe --config=Driver:Pipe

       This uses the special purpose pipe driver to copy a database to a remote system.

## SEE ALSO
       [**debconf.conf**(5)](https://www.chedong.com/phpMan.php/man/debconf.conf/5/markdown)

## AUTHOR
       Joey Hess <<joeyh@debian.org>>

                                             2024-04-12                            [_DEBCONF-COPYDB_(1)](https://www.chedong.com/phpMan.php/man/DEBCONF-COPYDB/1/markdown)
