2016-12-22 9 views
2

В настоящее время я использую 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 или потому что у меня что-то не хватает.

+0

Do _not_ попытка взять файлы .ibd! Вы можете взять дерево каталогов _entire_. –

+0

Конечно, но я хочу уточнить, является ли вариант 1 (копирование файлов Ibd и восстановление отдельной базы данных) по-прежнему опцией с mysql 5.0? –

+0

5.6 введены «переносные табличные пространства», 5.0 doe not (5.7 улучшает интерфейс.) Обновление –

ответ

1

http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html

Вы говорите о репликации.

+0

Спасибо Крису !! Но мне интересно, что ссылка, которую вы рассказали, объясняет репликацию mysql, но, в моем случае, t хочу использовать репликацию mysql и скорее скопировать базу данных на другой сервер. Может быть, я не сделал вопрос ясным, но у меня могло бы быть много целевых серверов, из которых я бы выбрал только один для репликации. в этом случае репликация mysql была бы полезной –

+0

@LokeshChandrakumar Итак, вы хотите, чтобы все остальные серверы назначения оставались устаревшими? Это не имеет смысла. Используйте репликацию. Для чего это нужно. – EJP