mirror of
https://github.com/MariaDB/server.git
synced 2025-04-10 09:15:37 +02:00

At the start of mariadb-backup --backup, trigger a flush of the InnoDB buffer pool, so that as little log as possible will have to be copied. The previously debug-build-only interface SET GLOBAL innodb_log_checkpoint_now=ON; will be made available on all builds, and mariadb-backup --backup will invoke it, unless the option --skip-innodb-log-checkpoint-now is specified. Reviewed by: Vladislav Vaintroub
43 lines
1.2 KiB
Text
43 lines
1.2 KiB
Text
CREATE TABLE t(i INT) ENGINE INNODB;
|
|
INSERT INTO t VALUES(1);
|
|
SET GLOBAL innodb_max_purge_lag_wait=0;
|
|
# xtrabackup backup
|
|
NOT FOUND /InnoDB: Allocated tablespace ID/ in backup.log
|
|
SELECT variable_value FROM information_schema.global_status
|
|
WHERE variable_name = 'INNODB_BUFFER_POOL_PAGES_DIRTY';
|
|
variable_value
|
|
0
|
|
INSERT INTO t VALUES(2);
|
|
# xtrabackup prepare
|
|
# shutdown server
|
|
# remove datadir
|
|
# xtrabackup move back
|
|
# restart
|
|
SELECT * FROM t;
|
|
i
|
|
1
|
|
DROP TABLE t;
|
|
#
|
|
# MDEV-27121 mariabackup incompatible with disabled dedicated
|
|
# undo log tablespaces
|
|
#
|
|
call mtr.add_suppression("InnoDB: innodb_undo_tablespaces=0 disables dedicated undo log tablespaces");
|
|
call mtr.add_suppression("InnoDB: Cannot change innodb_undo_tablespaces=0 because previous shutdown was not with innodb_fast_shutdown=0");
|
|
call mtr.add_suppression("Found 1 prepared XA transactions");
|
|
CREATE TABLE t(f1 INT NOT NULL)ENGINE=InnoDB;
|
|
XA START 'zombie';
|
|
INSERT INTO t VALUES(1);
|
|
XA END 'zombie';
|
|
XA PREPARE 'zombie';
|
|
# restart: --innodb_undo_tablespaces=0
|
|
# xtrabackup backup
|
|
# xtrabackup prepare
|
|
# shutdown server
|
|
# remove datadir
|
|
# xtrabackup move back
|
|
# restart: --innodb_undo_tablespaces=0
|
|
# Display undo log files from target directory
|
|
undo001
|
|
undo002
|
|
XA COMMIT 'zombie';
|
|
DROP TABLE t;
|