Вы можете использовать следующие шаги
На старом сервере
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
для сжатия на лету.Обычно вы запускаете mysqldump для создания копии базы данных и резервного копирования следующим образом:
Скопируйте файл db-name.out с помощью sftp / ssh на удаленный сервер MySQL:
Восстановите базу данных на удаленном сервере (войдите через ssh):
ИЛИ
источник
Это сработало для меня:
источник
@ user2029574, ваше оборудование в облаке? Я тоже однажды столкнулся с той же проблемой, что вы были / здесь. Тем не менее, моя установка MySQL производится в AWS, и вы знаете, что это значительно облегчает подключение еще одного диска большего размера. Здесь я подвожу итоги того, что я сделал:
Таким образом, ваши приложения могут постоянно подключаться к этой БД, и вы также можете обновить профиль своего облачного экземпляра, если это тоже является требованием.
источник