База данных Mysql передачи к другому [закрытому] компьютеру

27
задан McCygnus 13 April 2017 в 16:52
поделиться

6 ответов

Инструмент, о котором Вы говорите уже, существует: mysqldump

, который Это разгрузило в sql, который можно тогда скопировать в другую машину и перезагрузку.

, например:

на источнике:

mysqldump -u username -p databasename > dumpfile.sql

Тогда использование ftp/rsync/whatever для перемещения файла в целевую машину, и на туда, создают пустую базу данных, чтобы импортировать в и работать:

mysql -u username -p databasename < dumpfile.sql

необходимо будет также настроить полномочия на любых пользователях, которые, возможно, были переданы также, поскольку они не сохранены в базе данных.

, С другой стороны, можно скопировать файлы с mysql dir данных - но mysqldump является самым легким/больше всего надежным путем.

Стоящий замечания, что имена таблиц могут стать чувствительными к регистру в одной системе, когда они не были на оригинале. Это зависит от конфигурации в обоих концах - в особенности чувствительность к регистру (или иначе) файловой системы.

31
ответ дан benlumley 28 November 2019 в 05:03
поделиться

Дисковые файлы на 100% совместимы между всеми выпусками MySQL. Просто необходимо не упустить случай имен файлов, потому что он имеет значение на Unix, пока он только иногда делает в Windows.

И не забывают останавливать MySQL, прежде чем Вы сделаете копию. Файлы MyISAM должны хорошо сделать копию при выполнении, но файлы InnoDB не действительно безопасны сделать значения по умолчанию MySQL того и Windows в файлы InnoDB.

2
ответ дан staticsan 28 November 2019 в 05:03
поделиться

Будьте осторожны с наборами символов при использовании mysqldump, особенно на окнах. Я предпочитаю явно устанавливать набор символов мое использование дб и использовать - result-file=file вместо того, чтобы использовать> оператор, чтобы что-то не становится искаженным.

2
ответ дан Ariel Arjona 28 November 2019 в 05:03
поделиться

Можно сделать резервное копирование с помощью любого gui инструмента, как Администратор Mysql ( http://dev.mysql.com/downloads/gui-tools/ в Windows, mysql-администраторе установки способности на Ubuntu) или phpmyadmin ( http://www.phpmyadmin.net/home_page/index.php в Windows, установка способности phpmyadmin на Ubuntu), и затем восстановить его в другом компьютере.

0
ответ дан Gonzalo Quero 28 November 2019 в 05:03
поделиться

mysqldump должен разгрузить его правильно и сохранить набор символов чего-либо в базе данных. Желательно переместиться в ту же версию mysql, если Вы не хотите проблем.

файл, произведенный mysqldump, НЕ является текстовым файлом, несмотря на появления, не редактируйте его с notepad.exe и т.д., или Вы закончите в проблеме.

Дампы, произведенные третьим лицом gui инструменты, особенно phpmyadmin, вообще неточны и не обязательно восстановят правильно.

0
ответ дан MarkR 28 November 2019 в 05:03
поделиться

Я часто использую некоторое изменение этой остроты скопировать базу данных по сети.

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/

0
ответ дан AdamK 28 November 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: