Reading data from StdIn
Sometimes it can be nice to directly save the output of a program, e.g.
mysqldump
so that the SQL can later be restored. rustic supports this mode of
operation, just supply -
as backup source to the backup
command like this:
set -o pipefail
mysqldump [...] | rustic backup -
This creates a new snapshot of the output of mysqldump
. You can then use e.g.
the fuse mounting option (see below) to mount the repository and read the file.
By default, the file name stdin
is used, a different name can be specified
with --stdin-filename
, e.g. like this:
mysqldump [...] | rustic --stdin-filename production.sql -
The option pipefail
is highly recommended so that a non-zero exit code from
one of the programs in the pipe (e.g. mysqldump
here) makes the whole chain
return a non-zero exit code. Refer to the
Use the Unofficial Bash Strict Mode <http://redsymbol.net/articles/unofficial-bash-strict-mode/>
__
for more details on this.