Инструмент, о котором Вы говорите уже, существует: mysqldump
, который Это разгрузило в sql, который можно тогда скопировать в другую машину и перезагрузку.
, например:
на источнике:
mysqldump -u username -p databasename > dumpfile.sql
Тогда использование ftp/rsync/whatever для перемещения файла в целевую машину, и на туда, создают пустую базу данных, чтобы импортировать в и работать:
mysql -u username -p databasename < dumpfile.sql
необходимо будет также настроить полномочия на любых пользователях, которые, возможно, были переданы также, поскольку они не сохранены в базе данных.
, С другой стороны, можно скопировать файлы с mysql dir данных - но mysqldump является самым легким/больше всего надежным путем.
Стоящий замечания, что имена таблиц могут стать чувствительными к регистру в одной системе, когда они не были на оригинале. Это зависит от конфигурации в обоих концах - в особенности чувствительность к регистру (или иначе) файловой системы.
Дисковые файлы на 100% совместимы между всеми выпусками MySQL. Просто необходимо не упустить случай имен файлов, потому что он имеет значение на Unix, пока он только иногда делает в Windows.
И не забывают останавливать MySQL, прежде чем Вы сделаете копию. Файлы MyISAM должны хорошо сделать копию при выполнении, но файлы InnoDB не действительно безопасны сделать значения по умолчанию MySQL того и Windows в файлы InnoDB.
Будьте осторожны с наборами символов при использовании mysqldump, особенно на окнах. Я предпочитаю явно устанавливать набор символов мое использование дб и использовать - result-file=file вместо того, чтобы использовать> оператор, чтобы что-то не становится искаженным.
Можно сделать резервное копирование с помощью любого gui инструмента, как Администратор Mysql ( http://dev.mysql.com/downloads/gui-tools/ в Windows, mysql-администраторе установки способности на Ubuntu) или phpmyadmin ( http://www.phpmyadmin.net/home_page/index.php в Windows, установка способности phpmyadmin на Ubuntu), и затем восстановить его в другом компьютере.
mysqldump должен разгрузить его правильно и сохранить набор символов чего-либо в базе данных. Желательно переместиться в ту же версию mysql, если Вы не хотите проблем.
файл, произведенный mysqldump, НЕ является текстовым файлом, несмотря на появления, не редактируйте его с notepad.exe и т.д., или Вы закончите в проблеме.
Дампы, произведенные третьим лицом gui инструменты, особенно phpmyadmin, вообще неточны и не обязательно восстановят правильно.
Я часто использую некоторое изменение этой остроты скопировать базу данных по сети.
mysqldump --opt --compress --user=username database | mysql --user=username2 --password=p2 --host=hostB -D database -C database
, О котором я первоначально читал здесь:
http://www.igvita.com/2007/10/10/hands-on-mysql-backup-migration/