PDF (A4) - 40.9Mb
Man Pages (TGZ) - 261.1Kb
Man Pages (Zip) - 368.3Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb
Point-in-time 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 NDB Cluster tables with NDB Cluster and NDB Cluster Replication can be accomplished using a nativeNDB data backup (taken by issuingCREATE BACKUP in thendb_mgm client) and restoring thendb_binlog_index table (from a dump made usingmysqldump).
To perform point-in-time recovery of NDB Cluster, it is necessary to follow the steps shown here:
Back up all
NDBdatabases in the cluster, using theSTART BACKUPcommand in thendb_mgm client (seeSection 25.6.8, “Online Backup of NDB Cluster”).At some later point, prior to restoring the cluster, make a backup of the
mysql.ndb_binlog_indextable. It is probably simplest to usemysqldump 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.
Clear the data node file systems (usingndbd
--initialorndbmtd--initial).NoteDisk Data tablespace and log files are also removed by
--initial.Use
DROP TABLEorTRUNCATE TABLEwith themysql.ndb_binlog_indextable.Executendb_restore, restoring all data. You must include the
--restore-epochoption when you runndb_restore, so that thendb_apply_statustable is populated correctly. (SeeSection 25.5.23, “ndb_restore — Restore an NDB Cluster Backup”, for more information.)Restore the
ndb_binlog_indextable from the output ofmysqldump and restore the binary log files from backup, if necessary.Find the epoch applied most recently—that is, the maximum
epochcolumn value in thendb_apply_statustable—as the user variable@LATEST_EPOCH(emphasized):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@LATEST_EPOCHin thendb_binlog_indextable:SELECT Position,@FIRST_FILE:=File FROM mysql.ndb_binlog_index WHERE epoch >@LATEST_EPOCH ORDER BY epoch ASC LIMIT 1;Usingmysqlbinlog, replay the binary log events from the given file and position up to the point of the failure. (SeeSection 6.6.9, “mysqlbinlog — Utility for Processing Binary Log Files”.)
See alsoSection 9.5, “Point-in-Time (Incremental) Recovery”, for more information about the binary log, replication, and incremental recovery.
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 261.1Kb
Man Pages (Zip) - 368.3Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb