mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
This is based on a commit 281a0c9998
by Monty.
According to Monty, this:
- Galera should now be supported (needs testing)
- Enables ddl logging (so we can use it in the future)
- Flushes binary logs (we still must add code to copy them)
- mdl locks are consistent between mariadb-backup and backup command
- Give errors if backup command is done under a transaction, global
read lock or lock tables.
- Retry for MDL_BACKUP_WAIT_DDL (needed for
backup.backup_ddl_concurrent_verify)
Things to do (in addition to the things in Monty's earlier review):
- At backup_stage stage start, force rotate of aria log files. This
allows us to copy all old logs without any locks
- Copy all transactional tables and old aria logs under BACKUP_START (as
- maria-backup does)
- Copy the active aria log file under block commit (Only one file as aria
log rotation is disabled while backup is running.
- Improve speed of copying aria tables by copy files in up to 1M
blocks and run checksum on the blocks and only re-read blocks with
- wrong checksum.
- Copy non transactional files under BACKUP_START.
7.9 KiB
7.9 KiB