polardbxengine/mysql-test/suite/ndb/t/ndb_backup_nowait_wait.inc

40 lines
817 B
PHP

# Want to start a backup, but not wait for
# it to finish
# Use NdbInfo to tell when backup has finished.
--echo Waiting for backup to complete
let $_done = 0;
let $_completed_timeout = 60;
while(!$_done)
{
let $_backup_records_in_use = `SELECT SUM(used) from ndbinfo.ndb\\\$pools where block_number=244 and pool_name = "Backup Record"`;
if ($_backup_records_in_use == $start_backup_records_in_use)
{
let $_done = 1;
}
if (!$_done)
{
dec $_completed_timeout;
#--echo Waiting for backup to start
sleep 1;
if (!$_completed_timeout)
{
let $_done = 1;
}
}
}
if (!$_completed_timeout)
{
die "Timed out waiting for backup to complete.";
}
# Obtain current backup id...
--disable_query_log
--source include/ndb_backup_id.inc
--enable_query_log
--echo Backup completed