При переносе сервера:
файлы дампа может быть очень большим, так что лучше сжимать его перед отправкой или использовать флаг -C УПП. Наша методология передачи файлов заключается в создании полного дампа, в котором инкрементные журналы сбрасываются (используйте -master-data = 2 -flush logs, пожалуйста, проверьте, чтобы вы не испортили хост-хосты, если у вас есть). Затем мы копируем дамп и воспроизводим его. Впоследствии мы снова очищаем журналы (mysqladmin flush-logs), берем недавний инкрементный журнал (который не должен быть очень большим) и воспроизводить только его. Продолжайте делать это до тех пор, пока последний инкрементный журнал не будет очень мал, чтобы вы могли остановить базу данных на оригинальной машине, скопировать последний инкрементный журнал и затем воспроизвести его - это займет всего несколько минут.
Если вы просто хотите скопировать данные с одного сервера на другой:
mysqldump -C --host=oldhost --user=xxx --database=yyy -p | mysql -C --host=newhost --user=aaa -p
Вам нужно будет установить пользователь БД правильно и обеспечить доступ к внешним хостам.
Приветствия, это намного лучше. –
Эта ссылка кажется мертвой. Однако, вот что я сделал. Перейдите в терминал на источнике и введите «locate my.cnf». откройте файл в текстовом редакторе fav (vi /etc/mysql/my.cnf) и оставьте строчку «datadir =». Тогда все, что вам нужно сделать, это повторить это на целевом сервере. Теперь вы должны сжать содержимое этой папки в источнике и ftp до цели. Затем просто разархивируйте его в каталоге данных. – Jason