В настоящее время я использую mysql server 5.0 с движком хранения innodb. Я хочу сделать резервную копию базы данных с исходного сервера и восстановить ее на одном из доступных целевых серверов.Как создать резервную копию/восстановить одну базу данных с mysql 5.0 с одного сервера на другой доступный сервер?
Вариант 1: Используйте параметр innodb_file_per_table в моем .cnf и попробуйте скопировать файл table.ibd на другой сервер и восстановить. Я видел примеры на других сайтах, где он поддерживался в mysql 5.6, но я не уверен, поддерживается ли это в mysql server 5.0. Я пробовал шаги, указанные в https://dev.mysql.com/doc/refman/5.6/en/innodb-migration.html, но это не сработало для меня.
Вариант 2: Используйте mysqldump для получения дампа базы данных и используйте mysqlimport в пункте назначения для выполнения экспорта/импорта mysql. Но, делая это, мне нужно заблокировать базу данных в источнике перед выполнением экспорта. Это может предотвратить любые входящие запросы в исходную базу данных, когда mysqldump продолжается.
Я по-прежнему изучаю другие варианты, но я не уверен, что вариант 1 не является жизнеспособным из-за mysql версии 5.0 или потому что у меня что-то не хватает.
Do _not_ попытка взять файлы .ibd! Вы можете взять дерево каталогов _entire_. –
Конечно, но я хочу уточнить, является ли вариант 1 (копирование файлов Ibd и восстановление отдельной базы данных) по-прежнему опцией с mysql 5.0? –
5.6 введены «переносные табличные пространства», 5.0 doe not (5.7 улучшает интерфейс.) Обновление –