summaryrefslogtreecommitdiff
path: root/storage/innobase/include/log0recv.h
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2018-08-09 15:06:52 +0100
committerVladislav Vaintroub <wlad@mariadb.com>2018-08-14 15:11:13 +0100
commit922e7badfcb3f0ab60d1b53e6ab3a771edd6ee0a (patch)
tree24592d855950d9a59b139a15aa264ed524cac686 /storage/innobase/include/log0recv.h
parent9a4998a35a0c402fa2dd6d53fbef3ac9897f9e0a (diff)
downloadmariadb-git-922e7badfcb3f0ab60d1b53e6ab3a771edd6ee0a.tar.gz
MDEV-16791 mariabackup : Support DDL commands during backup
Diffstat (limited to 'storage/innobase/include/log0recv.h')
-rw-r--r--storage/innobase/include/log0recv.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/storage/innobase/include/log0recv.h b/storage/innobase/include/log0recv.h
index 6dcaaedd765..6716b1cbd0d 100644
--- a/storage/innobase/include/log0recv.h
+++ b/storage/innobase/include/log0recv.h
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2017, MariaDB Corporation.
+Copyright (c) 2017, 2018, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -153,9 +153,21 @@ bool recv_parse_log_recs(lsn_t checkpoint_lsn, store_t store, bool apply);
/** Moves the parsing buffer data left to the buffer start. */
void recv_sys_justify_left_parsing_buf();
-/** Backup function checks whether the space id belongs to
-the skip table list given in the mariabackup option. */
-extern bool(*check_if_backup_includes)(ulint space_id);
+/** Report optimized DDL operation (without redo log), corresponding to MLOG_INDEX_LOAD.
+@param[in] space_id tablespace identifier
+*/
+extern void(*log_optimized_ddl_op)(ulint space_id);
+
+/** Report an operation to create, delete, or rename a file during backup.
+@param[in] space_id tablespace identifier
+@param[in] flags tablespace flags (NULL if not create)
+@param[in] name file name (not NUL-terminated)
+@param[in] len length of name, in bytes
+@param[in] new_name new file name (NULL if not rename)
+@param[in] new_len length of new_name, in bytes (0 if NULL) */
+extern void (*log_file_op)(ulint space_id, const byte* flags,
+ const byte* name, ulint len,
+ const byte* new_name, ulint new_len);
/** Block of log record data */
struct recv_data_t{