Вы можете использовать следующие шаги
На старом сервере
1. Остановить MySQL-сервер
2. Скопируйте содержимое datadir в другое место на диске как ... mysqlbackup
3. Запустите сервер MySQL снова
4.Сжать данные (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5. Скопируйте сжатый файл на новый сервер.
На новом сервере
1.Установите MySQL [версия MySQL должна совпадать с версией старого сервера] (не запускать сервер MySQL)
2. Распакуйте сжатый файл (tar -xzvf mysqlbackup.tar.gz).
3. Переместите содержимое mysqlbackup в каталог данных.
4. Убедитесь, что права доступа к данным верны
5. Убедитесь, что ваш innodb_log_file_size на новом сервере одинаков, или, если это не так, не копируйте старые файлы журналов (MySQL сгенерирует их)
6. Запустите MySQL.
Вы также можете посмотреть на Как я могу переместить базу данных с одного сервера на другой?
ssh -C
для сжатия на лету.