mirror of
https://github.com/MariaDB/server.git
synced 2025-07-04 18:38:14 +02:00

Fixed null pointer dereference in parsing "show full processlist" output with atoi(). Some Innodb background thread has NULL in 'Time' column, thus backup would crash with when atoi is applied to null pointer.
34 lines
1.1 KiB
Text
34 lines
1.1 KiB
Text
--source include/innodb_page_size.inc
|
|
|
|
call mtr.add_suppression("InnoDB: New log files created");
|
|
|
|
let $basedir=$MYSQLTEST_VARDIR/tmp/backup;
|
|
let $incremental_dir=$MYSQLTEST_VARDIR/tmp/backup_inc1;
|
|
|
|
CREATE TABLE t(i INT) ENGINE INNODB;
|
|
INSERT INTO t VALUES(1);
|
|
|
|
echo # Create full backup , modify table, then create incremental/differential backup;
|
|
--disable_result_log
|
|
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$basedir;
|
|
--enable_result_log
|
|
INSERT INTO t VALUES(2);
|
|
SELECT * FROM t;
|
|
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --ftwrl-wait-timeout=5 --ftwrl-wait-threshold=300 --ftwrl-wait-query-type=all --target-dir=$incremental_dir --incremental-basedir=$basedir;
|
|
|
|
--disable_result_log
|
|
echo # Prepare full backup, apply incremental one;
|
|
exec $XTRABACKUP --prepare --target-dir=$basedir;
|
|
exec $XTRABACKUP --prepare --target-dir=$basedir --incremental-dir=$incremental_dir ;
|
|
|
|
echo # Restore and check results;
|
|
let $targetdir=$basedir;
|
|
-- source include/restart_and_restore.inc
|
|
--enable_result_log
|
|
|
|
SELECT * FROM t;
|
|
DROP TABLE t;
|
|
|
|
# Cleanup
|
|
rmdir $basedir;
|
|
rmdir $incremental_dir;
|