# Check for existence of innobackup and set up environment for it. --source suite/meb/include/have_meb.inc # This test case needs InnoDB. --source include/have_innodb.inc # Set path names. # --let $BACKUP_LOG = $MYSQLTEST_VARDIR/tmp/backup.log --let $REPLAY_LOG = $MYSQLTEST_VARDIR/tmp/replay.log --let $CPBACK_LOG = $MYSQLTEST_VARDIR/tmp/cpback.log --let BACKUP_TARGET_DIR = $MYSQLTEST_VARDIR/tmp/meb_bup_|dir --let $MYSQLD_DATADIR = `SELECT @@datadir` --echo # --echo # Precautionary clean up. --echo # --exec perl suite/meb/include/rmtree.pl $BACKUP_TARGET_DIR # # Backup. # --echo # --echo # Run innobackup for backup. --exec $INNOBACKUP --port=$MASTER_MYPORT --user=root --no-timestamp $SERVER_CNF $BACKUP_TARGET_DIR > $BACKUP_LOG 2>&1 --echo ... # If not success, mysqltest would exit after exec. --echo # Success --echo # # Stop server. # --echo # --echo # Stop server. --source suite/meb/include/stop_mysqld.inc --echo # # Prepare for Restore. # Apply InnoDB log file. # --echo # --echo # Run innobackup for apply log. --exec $INNOBACKUP --apply-log $SERVER_CNF $BACKUP_TARGET_DIR > $REPLAY_LOG 2>&1 --echo ... # If not success, mysqltest would exit after exec. --echo # Success --echo # # Restore. # Replace files by removing old datadir and copying back files from backup. # --echo # --echo # Clear datadir. --exec perl suite/meb/include/rmtree.pl $MYSQLD_DATADIR --mkdir $MYSQLD_DATADIR --echo # --echo # Run innobackup for copy back. --exec $INNOBACKUP --copy-back $SERVER_CNF $BACKUP_TARGET_DIR > $CPBACK_LOG 2>&1 --echo ... # If not success, mysqltest would exit after exec. --echo # Success --echo # # Restart server. # --echo # --echo # Restart server. --source suite/meb/include/restart_mysqld.inc --echo # # Clean up. # # --exec perl suite/meb/include/rmtree.pl $BACKUP_TARGET_DIR # # These files are intentionally left over. They will be kept in # $MYSQLTEST_VARDIR/tmp after the tests so that they can be downloaded # from Pushbuild in the test archive. #--remove_file $BACKUP_LOG #--remove_file $REPLAY_LOG #--remove_file $CPBACK_LOG # --source suite/meb/include/cleanup_meb.inc