SA>> Явно этот способ далеко не официальный. Есть ли дpугие способы SA>> восстановления из бекапа отдельных таблиц на ходу? SA>> Mysqldump неподходит SA>> по pяду пpичин, поэтому не pассматpивается изначально. > Подними из бэкапа рядом другой (новый) сервер, а из него копируй данные штатными delete/insert (или даже update, но здесь думать надо, кого менять). > Конечно, если есть какая-то ссылочная целостность, то на момент вставки она накрывается.
Ну про второй сервер это я тоже в уме держу, но то муторно немного.
> Подменять файлы на лету как-то не правильно, это не оракл, у которого можно вывести тэйблспейс в оффлайн и подменить (что тоже, кстати, не так просто).
написано: "With MyISAM, it’s extremely easy to backup / restore your databases. Even if that’s not the recommended way to do it, a simple copy and paste of the database folder works. " "Unlike MyISAM, InnoDB databases cannot be copied individually. If you do so with the entire folder, it’ll work. But you cannot do it with just one or several databases. This part will explain why." Ваще про оракл читал что там восстанавить InnoDB таблицу можно если только ibd файл "чистый" и таблица не была дропана, транкатена, и еще че-та, что тоже никто не гарантирует :) На сайте Percona написано что восстанавливать можно из ibd файлов, но начиная с версии MySQL 5.6. Что весьма положительный момент. Но и то там создается новая таблица и просто в нее делается импорт, а уж потом можно дропнуть корявую, и переименовать новую.
> Уж лучше положить файл с другим именем, а потом drop на старую таблицу и rename новую в старую.
Ну это тож вариан. Ваще касаемо MyISAM была дилема с кешем, но вроде как Flush сбрасывает его. В теории ничего страшного не должно произойти.