Параллельные выгрузка / загрузка через MySQL Shell (util.dumpInstance, loadDump)
MySQLБэкап и PITRКоманда
# Parallel, zstd-compressed, consistent instance dump
mysqlsh backup@db1:3306 -- util dump-instance /backup/dump_20261008 --threads=8 --compression=zstd --consistent=true
# Single schema
mysqlsh backup@db1:3306 -- util dump-schemas shop --outputUrl=/backup/shop_20261008 --threads=8
# Load: local_infile must be temporarily ON on the target
mysql -h db2 -u root -p -e "SET GLOBAL local_infile = ON"
mysqlsh root@db2:3306 -- util load-dump /backup/dump_20261008 --threads=8 --skipBinlog=false
mysql -h db2 -u root -p -e "SET GLOBAL local_infile = OFF"Что делает
Делит таблицы на фрагменты и выгружает / загружает их во много потоков; и дамп, и восстановление в разы быстрее mysqldump. Каталог дампа хранит координаты GTID и binlog в @.json.
Когда использовать
Для логических бэкапов объёмом в сотни GB, логической миграции при обновлениях и переносов on-prem → cloud (RDS, HeatWave).
Внимание
--consistent=true берёт кратковременную глобальную блокировку чтения / backup lock; если выполняется долгий запрос, запись ожидает. loadDump использует LOAD DATA LOCAL, поэтому на целевой стороне нужен local_infile=ON, который затем следует отключить. Прерванная загрузка продолжается с места остановки (файл прогресса); чтобы начать заново, используйте --resetProgress. Учётные записи пользователей по умолчанию не загружаются (--loadUsers=true). --skipBinlog=true отключает запись в binlog во время загрузки; если у целевого сервера есть реплики, оставьте false.