Перенос mysql-базы с помощью SSH-доступа
Для переноса базы данных с одного сервера на другой — можно воспользоваться консольными утилитами mysql и mysqldump.
Экспорт базы на исходном сервере:
1. Подключитесь к серверу по SSH с логином, имеющим доступ к утилите mysqldump.
2. Выполните команду экспорта базы данных в sql-дамп:
# mysqldump -uимя -pпароль dbname > /var/www/vhosts/domain.ru/httpdocs/dbname.sql
где:
- имя — имя sql-пользователя экспортируемой базы на исходном сервере
- пароль — пароль соответствующего sql-пользователя
- dbname — имя экспортируемой базы данных на исходном сервере
- /var/www/vhosts/domain.ru/httpdocs/dbname.sql — имя файла дампа dbname.sql в директории, из которой потом будет удобно этот файл забрать,
в примере указана корневая директория сайта dbname.sql, так чтобы базу было удобно скачать по ссылке http://domain.ru/dbname.sql
Для удобства дамп можно также заархивировать, командой:
# gzip /var/www/vhosts/domain.ru/httpdocs/dbname.sql
В результате файл будет сжат в архив /var/www/vhosts/domain.ru/httpdocs/dbname.sql.gz — ссылка на скачивание изменится соответственно на:
http://domain.ru/dbname.sql.gz
Импорт базы на новом сервере:
1. Создайте на новом сервере пустую базу данных и имеющего к ней доступ SQL-пользователя.
2. Загрузите дамп базы на новый сервер.
3. Подключитесь к новому серверу по SSH с логином, имеющим доступ к утилите mysql
4. С помощью команды cd перейдите в директорию, в которую загружен файл с дампом базы
5. Выполните разархивирование архива:
# gzip -d dbname.sql.gz
6. Произведите импорт дампа в базу — к примеру, с помощью такой команды:
# mysql -uимя -pпароль dbname < dbname.sql
где:
- имя — имя sql-пользователя экспортируемой базы на новом сервере
- пароль — пароль соответствующего sql-пользователя
- dbname — имя экспортируемой базы данных на новом сервере
- dbname.sql — имя файла, содержащего дамп базы
Необходимо учесть, что команда импорта дампа должна выполняться в той директории, в которой находится файл с дампом.
Проверить, в какой директории сейчас находитесь — можно с помощью команды:
# pwd
Просмотреть содержимое текущей директории можно с помощью команды:
# ls -la
Источник: https://support.rusonyx.ru/index.php?/Knowledgebase/Article/View/197/27/perenos-mysql-bzy-s-pomoshhju-ssh-dostup