recovery—that is, recovery of data changes made since a
given point in time—is performed after restoring a full
backup that returns the server to its state when the backup was
made. Performing point-in-time recovery of MySQL Cluster tables
with MySQL Cluster and MySQL Cluster Replication can be
accomplished using a native
data backup (taken by issuing
in the ndb_mgm client) and restoring the
ndb_binlog_index table (from a dump made
To perform point-in-time recovery of MySQL Cluster, it is necessary to follow the steps shown here:
At some later point, prior to restoring the cluster, make a backup of the
mysql.ndb_binlog_indextable. It is probably simplest to use mysqldump for this task. Also back up the binary log files at this time.
This backup should be updated regularly—perhaps even hourly—depending on your needs.
(Catastrophic failure or error occurs.)
Locate the last known good backup.
MySQL Cluster Disk Data tablespace and log files are not removed by
--initial. You must delete these manually.
Execute ndb_restore, restoring all data. You must include the
--restore_epochoption when you run ndb_restore, so that the
ndb_apply_statustable is populated correctly. (See Section 18.4.20, “ndb_restore — Restore a MySQL Cluster Backup”, for more information.)
ndb_binlog_indextable from the output of mysqldump and restore the binary log files from backup, if necessary.
Find the epoch applied most recently—that is, the maximum
epochcolumn value in the
ndb_apply_statustable—as the user variable
SELECT @LATEST_EPOCH:=MAX(epoch) FROM mysql.ndb_apply_status;
Find the latest binary log file (
@FIRST_FILE) and position (
Positioncolumn value) within this file that correspond to
SELECT Position, @FIRST_FILE:=File FROM mysql.ndb_binlog_index WHERE epoch > @LATEST_EPOCH ORDER BY epoch ASC LIMIT 1;
Using mysqlbinlog, replay the binary log events from the given file and position up to the point of the failure. (See Section 4.6.7, “mysqlbinlog — Utility for Processing Binary Log Files”.)
See also Section 7.5, “Point-in-Time (Incremental) Recovery Using the Binary Log”, for more information about the binary log, replication, and incremental recovery.