To limit the storage overhead on the database server, you can
transfer the backup data to a different server without ever
storing it locally. The primary MySQL Enterprise Backup feature related to
streaming is the single-image backup. To send the single-file
backup to standard output, specify by the
mysqlbackup option
backup-to-image with no
--backup-image option. (You can also specify
--backup-image=- to make it obvious that the
data is sent to stdout.) To stream the data, you use the
single-file backup in combination with operating system
features such as pipes, ssh/scp, and so on
that can take input from standard output and create an
equivalent file on a remote system. You can either store the
single-file backup directly on the remote system, or invoke
the mysqlbackup command with the
image-to-backup-dir option on the other end
to reproduce the directory structure of a regular backup.
Example 3.16. Single-File Backup to a Remote Host
The following command streams the backup output to a remote
host, where it is saved directly to a tape device.
--backup-dir=/tmp designates the
directory for storing temporary work files rather than the
final output file. For simplicity, all the connection and
other necessary options are assumed to be taken from the
default configuration file. For the operation to run on the
remote system, substitute the combination of command,
device, and so on that you use as part of your normal
archiving procedure, such as dd or
tar.
mysqlbackup --backup-image=- --backup-dir=/tmp backup-to-image | \
ssh user@host command arg1 arg2...

User Comments
Add your own comment.