MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BackupRestore Class Reference
Inheritance diagram for BackupRestore:
Collaboration diagram for BackupRestore:

Public Member Functions

 BackupRestore (const char *ndb_connectstring, int ndb_nodeid, NODE_GROUP_MAP *ng_map, uint ng_map_len, Uint32 parallelism=1)
virtual bool init (Uint32 tableChangesMask)
virtual void release ()
virtual bool object (Uint32 type, const void *ptr)
virtual bool table (const TableS &)
virtual bool endOfTables ()
virtual void tuple (const TupleS &, Uint32 fragId)
virtual void tuple_free ()
virtual void tuple_a (restore_callback_t *cb)
virtual void tuple_SYSTAB_0 (restore_callback_t *cb, const TableS &)
virtual int restoreAutoIncrement (restore_callback_t *cb, Uint32 tableId, Uint64 value)
virtual void cback (int result, restore_callback_t *cb)
virtual bool errorHandler (restore_callback_t *cb)
virtual void exitHandler ()
virtual void endOfTuples ()
virtual void logEntry (const LogEntry &)
virtual void endOfLogEntrys ()
virtual bool finalize_table (const TableS &)
virtual bool rebuild_indexes (const TableS &)
virtual bool has_temp_error ()
virtual bool createSystable (const TableS &table)
virtual bool table_compatible_check (const TableS &tableS)
virtual bool column_compatible_check (const char *tableName, const NDBCOL *backupCol, const NDBCOL *dbCol)
virtual bool update_apply_status (const RestoreMetaData &metaData)
virtual bool report_started (unsigned node_id, unsigned backup_id)
virtual bool report_meta_data (unsigned node_id, unsigned backup_id)
virtual bool report_data (unsigned node_id, unsigned backup_id)
virtual bool report_log (unsigned node_id, unsigned backup_id)
virtual bool report_completed (unsigned node_id, unsigned backup_id)
void connectToMysql ()
bool map_in_frm (char *new_data, const char *data, uint data_len, uint *new_data_len)
bool search_replace (char *search_str, char **new_data, const char **data, const char *end_data, uint *new_data_len)
bool map_nodegroups (Uint32 *ng_array, Uint32 no_parts)
Uint32 map_ng (Uint32 ng)
bool translate_frm (NdbDictionary::Table *table)
AttrCheckCompatFunc get_attr_check_compatability (const NDBCOL::Type &old_type, const NDBCOL::Type &new_type)
AttrConvertFunc get_convert_func (const NDBCOL::Type &old_type, const NDBCOL::Type &new_type)
const NdbDictionary::Tableget_table (const NdbDictionary::Table *)
- Public Member Functions inherited from BackupConsumer
virtual bool table_equal (const TableS &)

Static Public Member Functions

static AttrConvType check_compat_sizes (const NDBCOL &old_col, const NDBCOL &new_col)
static AttrConvType check_compat_promotion (const NDBCOL &old_col, const NDBCOL &new_col)
static AttrConvType check_compat_lossy (const NDBCOL &old_col, const NDBCOL &new_col)
static void * convert_bitset (const void *source, void *target, bool &truncated)
template<typename S , typename T >
static void * convert_array (const void *source, void *target, bool &truncated)
template<typename T , typename S >
static void * convert_integral (const void *source, void *target, bool &truncated)

Public Attributes

Ndbm_ndb
Ndb_cluster_connectionm_cluster_connection
const char * m_ndb_connectstring
int m_ndb_nodeid
bool m_restore
bool m_restore_meta
bool m_no_restore_disk
bool m_restore_epoch
bool m_no_upgrade
bool m_disable_indexes
bool m_rebuild_indexes
Uint32 m_tableChangesMask
Uint32 m_n_tablespace
Uint32 m_n_logfilegroup
Uint32 m_n_datafile
Uint32 m_n_undofile
Uint32 m_n_tables
Uint64 m_logBytes
Uint64 m_dataBytes
Uint32 m_logCount
Uint32 m_dataCount
Uint32 m_parallelism
volatile Uint32 m_transactions
restore_callback_tm_callback
restore_callback_tm_free_callback
bool m_temp_error
Vector< const
NdbDictionary::Table * > 
m_new_tables
struct {
   const NdbDictionary::Table *   m_old_table
   const NdbDictionary::Table *   m_new_table
m_cache
Vector< const
NdbDictionary::Table * > 
m_indexes
Vector< Vector
< NdbDictionary::Index * > > 
m_index_per_table
Vector
< NdbDictionary::Tablespace * > 
m_tablespaces
Vector
< NdbDictionary::LogfileGroup * > 
m_logfilegroups
Vector< NdbDictionary::HashMap * > m_hashmaps
- Public Attributes inherited from BackupConsumer
NODE_GROUP_MAPm_nodegroup_map
uint m_nodegroup_map_len

Static Public Attributes

static bool m_preserve_trailing_spaces = false
static const PromotionRules m_allowed_promotion_attrs []

Detailed Description

Definition at line 53 of file consumer_restore.hpp.

Member Function Documentation

void BackupRestore::cback ( int  result,
restore_callback_t cb 
)
virtual

Error. temporary or permanent?

OK! close transaction

Definition at line 2345 of file consumer_restore.cpp.

Here is the call graph for this function:

bool BackupRestore::errorHandler ( restore_callback_t cb)
virtual

returns true if is recoverable, Error handling based on hugo false if it is an error that generates an abort.

Definition at line 2381 of file consumer_restore.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool BackupRestore::table ( const TableS table)
virtual

Ignore blob tables

Force of varpart was introduced in 5.1.18, telco 6.1.7 and 6.2.1 Since default from mysqld is to add force of varpart (disable with ROW_FORMAT=FIXED) we force varpart onto tables when they are restored from backups taken with older versions. This will be wrong if ROW_FORMAT=FIXED was used on original table, however the likelyhood of this is low, since ROW_FORMAT= was a NOOP in older versions.

Reimplemented from BackupConsumer.

Definition at line 1783 of file consumer_restore.cpp.

Here is the call graph for this function:

bool BackupRestore::table_compatible_check ( const TableS tableS)
virtual

Ignore blob tables

remap column(s) based on column-names

only nullable or defaulted non primary key columns can be missing from backup

Reimplemented from BackupConsumer.

Definition at line 1532 of file consumer_restore.cpp.

Here is the call graph for this function:

void BackupRestore::tuple_a ( restore_callback_t cb)
virtual

start transactions

Definition at line 2112 of file consumer_restore.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool BackupRestore::update_apply_status ( const RestoreMetaData metaData)
virtual

Bug::XXX, stopGCP is not really stop GCP, but stopGCP - 1

Backup contains all epochs with those top bits, so we indicate that with max setting

Reimplemented from BackupConsumer.

Definition at line 1193 of file consumer_restore.cpp.

Here is the call graph for this function:

Member Data Documentation

Vector<const NdbDictionary::Table*> BackupRestore::m_new_tables

m_new_table_ids[X] = Y; X - old table id Y != 0 - new table

Definition at line 204 of file consumer_restore.hpp.


The documentation for this class was generated from the following files: