Как восстановить отдельную базу используя mariabackup?
Бэкап делаю так
mariabackup --backup \
--databases=db_name \
--stream=xbstream | gzip > /root/backupstream.gz
Распаковываю на сервере куда хочу перенести базу
gunzip -c backupstream.gz | mbstream -x
Подготавливаю
mariabackup --prepare --export \
--target-dir=/target/dir/
В документации дальше идет описание как восстановить отдельные таблицы, а как можно восстановить целиком базу?
https://mariadb.com/kb/en/library/innodb-file-per-...
Я использую ключ
--databases на исходном хосте присутствуют другие базы, к так же как и на целевом
С этим ключу судя по
доке , получается Partial Backup
For a partial backup, there are a few other arguments that you can provide as well:
To tell it which databases to backup, you can provide the --databases optio
И этом случае
The restore process for partial backups is quite different than the process for full backups. A partial backup is not a completely functional data directory. The data dictionary in the InnoDB system tablespace will still contain entries for the databases and tables that were not included in the backup.
Rather than using the --copy-back or the --move-back, each individual InnoDB file-per-table tablespace file will have to be manually imported into the target server. The process that is used to import the file will depend on whether partitioning is involved.