База знаний
Перенос mysql-базы с помощью SSH-доступа
Опубликовано robot on 28 May 2012 16:46

Для переноса базы данных с одного сервера на другой можно воспользоваться консольными утилитами 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

(16 голос(а))
Эта статья помогла
Эта статья не помогла