Я пытался искать этот случай повсюду, но не смог найти ничего, что отвечало бы на этот — вероятно, странный — вопрос: что произойдет с инкрементными резервными копиями, сделанными с сервера mariadb с помощью mariabackup
, если одна из баз данных будет удалена?
Предположим, вы удалили одну из баз данных на сервере mariadb, а затем создали добавочную резервную копию, где базовая полная резервная копия, безусловно, включает удаленную базу данных. Включает ли применение добавочной резервной копии при подготовке к восстановлению это удаление? или эта удаленная база все равно будет присутствовать в полностью подготовленном бэкапе?
PS: я понимаю, что mariabackup использует InnoDB LSN только для резервного копирования изменений / различий, но включают ли эти различия удаление таблицы или базы данных?
Я предполагаю, что при подготовке инкрементной резервной копии поверх базы будут удалены таблицы и/или базы данных, отсутствующие в последних дельта-резервных копиях, но я могу ошибаться, поэтому и спрашиваю.
Что ж, после опробования сценария я обнаружил, что удаленные базы данных существуют в полной интегральной резервной копии, но их таблицы удалены.
Итак, я думаю, что изменения структуры базы данных также включены в инкрементное резервное копирование, например. изменения в столбцах таблицы, внешних ключах, индексах, создании и удалении таблиц и т. д. отслеживаются, но удаление самой базы данных НЕ отслеживается, однако в удаленной базе данных все ее таблицы будут отсутствовать в результирующей резервной копии интеграции всех инкрементных резервных копий в базовый.