These options are for backing up database servers that play specific roles in replication, or contain certain kinds of data that require special care in backing up.
--slave-info
When backing up a replication slave server, this option
captures information needed to set up an identical slave
server. It creates a file
meta/ibbackup_slave_info inside the
backup directory, containing a CHANGE
MASTER statement with the binary log position and
name of the binary log file of the master server. This
information is also printed in the
mysqlbackup output. To set up a new slave
for this master, restore the backup data on another server,
start a slave server on the backup data, and issue a
CHANGE MASTER command with the binary log
position saved in the
ibbackup_slave_info file. See
Section 6.1, “Setting Up a New Replication Slave” for instructions.
Only use this option when backing up a slave server. Its behavior is undefined when used on a master or non-replication server.
This option is not compatible with the
--only-innodb or
--only-innodb-with-frm
options.
--suspend-at-end
This option pauses the mysqlbackup
command when the backup procedure is close to ending. It
creates a file called
ibbackup_suspended in the backup log
group home directory and waits until you delete that file
before proceeding. This option is useful to customize
locking behavior and backup of non-InnoDB files through
custom scripting.
All tables are locked before suspending, putting the
database into a read-only state, unless you turn off locking
with the --no-locking or
--no-connection option. The
--only-innodb and
--only-innodb-with-frm options
also prevent the locking step. Because locking all tables
could be problematic on a busy server, you might use a
combination of --only-innodb or
--only-innodb-with-frm and
--suspend-at-end to back up only certain
non-InnoDB tables.
--exec-when-locked="utility
arg1
arg2 ..."
You can use this option to write a script that backs up any information that is not part of the usual backup, for example by using mysqldump to back up tables from the MEMORY storage engine that are not on disk.
Within your script, the BACKUP_DIR
environment variable is set and points to the current backup
directory. Use single quotes to prevent premature expansion
of $BACKUP_DIR, as in the following
examples.
On Unix or Linux systems:
mysqlbackup --exec-when-locked='mysqldump mydb t1 > $BACKUP_DIR/t1.sql' other_options
Or on Windows systems:
mysqlbackup --exec-when-locked="mysqldump mydb t1 > %BACKUP_DIR%/t1.sql" other_options
If the utility cannot be executed or returns a non-zero exit
status, then the whole backup process is cancelled. If you
also use the --suspend-at-end
option, the utility specified by
--exec-when-locked is executed after
suspending.

User Comments
Add your own comment.