mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
c89c49427d
There is an inherent race condition between Mariabackup and the MariaDB server when the InnoDB redo log is being copied. It is possible that the tail of the circular redo log is overwriting the head of the log before Mariabackup gets a chance to read it. So, we reduce the test to generate less redo log. Also, enable the test on all supported innodb_page_size.
31 lines
789 B
Text
31 lines
789 B
Text
--source include/innodb_page_size_small.inc
|
|
--source include/have_file_key_management.inc
|
|
|
|
CREATE TABLE t1(c1 INT, b VARCHAR(2400), index(b(100),c1))
|
|
ENGINE=INNODB ROW_FORMAT=compressed ENCRYPTED=YES;
|
|
|
|
BEGIN;
|
|
let $n= 5000;
|
|
let $i= $n;
|
|
let $u= `SELECT uuid()`;
|
|
--disable_query_log
|
|
while ($i) {
|
|
eval INSERT INTO t1
|
|
VALUES($n-$i, concat('$u', $n-$i, repeat('ab', floor(rand()*100)), '$u'));
|
|
dec $i;
|
|
}
|
|
--enable_query_log
|
|
COMMIT;
|
|
|
|
echo # xtrabackup backup;
|
|
--disable_result_log
|
|
let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
|
|
exec $INNOBACKUPEX --defaults-file=$MYSQLTEST_VARDIR/my.cnf --no-timestamp $targetdir;
|
|
drop table t1;
|
|
exec $INNOBACKUPEX --apply-log $targetdir;
|
|
|
|
-- source include/restart_and_restore.inc
|
|
--enable_result_log
|
|
select sum(c1) from t1;
|
|
DROP TABLE t1;
|
|
rmdir $targetdir;
|