Перенос 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

Print Friendly, PDF & Email
 

Добавить комментарий

Ваш адрес email не будет опубликован.