mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
1c55b845e0
Added support to BACKUP STAGE to maria-backup This is a port of the code from ES 10.6 See MDEV-5336 for backup stages description. The following old options are not supported by the new code: --rsync ; This is because rsync will not work on tables that are in used. --no-backup-locks ; This is disabled as mariadb-backup will always use backup locks for better performance.
40 lines
1.5 KiB
Text
40 lines
1.5 KiB
Text
#
|
|
# MDEV-30968 mariadb-backup does not copy Aria logs if aria_log_dir_path is used
|
|
#
|
|
# Restart mariadbd with the test specific parameters
|
|
# restart: --aria-log-file-size=8388608 --aria-log-purge-type=external --loose-aria-log-dir-path=../../tmp/backup_aria_log_dir_path_rel
|
|
# Create and populate an Aria table (and Aria logs)
|
|
CREATE TABLE t1 (id INT, txt LONGTEXT) ENGINE=Aria;
|
|
BEGIN NOT ATOMIC
|
|
FOR id IN 0..9 DO
|
|
INSERT INTO test.t1 (id, txt) VALUES (id, REPEAT(id,1024*1024));
|
|
END FOR;
|
|
END;
|
|
$$
|
|
# Testing aria log files before --backup
|
|
SET @@global.aria_checkpoint_interval=DEFAULT /*Force checkpoint*/;
|
|
SHOW ENGINE aria logs;
|
|
Type Name Status
|
|
Aria aria_log.00000001 free
|
|
Aria aria_log.00000002 in use
|
|
# mariadb-backup --backup
|
|
# mariadb-backup --prepare
|
|
# shutdown server
|
|
# remove datadir
|
|
# remove aria-log-dir-path
|
|
# mariadb-backup --copy-back
|
|
# with parameters: --defaults-file=MYSQLTEST_VARDIR/my.cnf --copy-back --datadir=MYSQLTEST_VARDIR/mysqld.1/data/ --target-dir=MYSQLTEST_VARDIR/tmp/backup --parallel=2 --throttle=1 --aria-log-dir-path=../../tmp/backup_aria_log_dir_path_rel
|
|
# starting server
|
|
# restart: --aria-log-file-size=8388608 --aria-log-purge-type=external --loose-aria-log-dir-path=../../tmp/backup_aria_log_dir_path_rel
|
|
# Check that the table is there after --copy-back
|
|
SELECT COUNT(*) from t1;
|
|
COUNT(*)
|
|
10
|
|
DROP TABLE t1;
|
|
# Testing aria log files after --copy-back
|
|
SET @@global.aria_checkpoint_interval=DEFAULT /*Force checkpoint*/;
|
|
SHOW ENGINE aria logs;
|
|
Type Name Status
|
|
Aria aria_log.00000002 in use
|
|
# Restarting mariadbd with default parameters
|
|
# restart
|