Перенос большой базы данных MySQL. Импорт через консоль

Понадобилось перенести огромную mysql базу данных, на другой сервер. Всего объем: : 18гб, около 266 млн. записей.

Стандартными средствами phpMyadmin, не возможно это сделать, не поможет и известный скрипт Sypex Dumper.

Но мы можем воспользоваться средствами MySQL через SSH.

Подключаемся по SSH к серверу куда нам нужно перенести вашу БД.

ssh user_name@server_ip

Экспортировать базу в файл sql:

mysqldump -h server_ip -u user_name -p db_name>db_dump.sql

Импортировать с файла sql в бд:

mysql -u user_name -p db_name <db_dump.sql

Импортировать базу с архива zip

unzip -p db_dump.sql.zip | mysql -u root -p db_name

Импортировать все sql файлы с папки в бд

cat *.sql | -u user_name -p db_name

Для отображения процесса импорта Установите утилиту pv

sudo apt install pv

И просто в конце нужной команды добавьте

 | pv

Импорт через  MySQL-консоль:

mysql> use db_name;
mysql> source backup-file.sql;

Выйти с терминала, не убивая процесс.

Будет полезно если процесс очень долгий

Имейте в виду, параметр почему-то работает, только если и пароль сразу задать в команде.

Добавьте в конце команды:

& disown

Выход через:

exit

Если при импорте вы вдруг получите ошибку, попробуйте посмотреть: Ошибка: MySQL Server Has Gone Away

Git установка и настройка на примере bitbucket.

В этой статье, я хочу рассказать Вам, как устанавливается и настраиваться git на Ubuntu 14.04, и как подключить его к аккаунту на  bitbucket.

Bitbucket, я выбрал потому, что там можно бесплатно, использовать приватные репозитории.

git_logo-1024x480

Шаг 1. Установка Git.

Выполняем в терминале (Ctrl+Alt+T)

$ sudo apt-get install git

Настроим имя пользователя

$ git config --global user.name "FIRST_NAME LAST_NAME"

Укажем email

$ git config --global user.email "MY_NAME@example.com"

Шаг 2. Настройка SSH

Генерируем ключ

$ ssh-keygen

На все вопросы отвечаем нажатием Enter

Запустите ssh-agent

$ ps -e | grep [s]sh-agent

Добавляем ключ в ssh-agent

$ ssh-add ~/.ssh/id_rsa

Если вдруг получите ошибку прав, тогда изменям chmod

It is required that your private key files are NOT accessible by others. This private key will be ignored.

$ sudo chmod 0600 ~/.ssh/id_rsa
$ sudo chmod 0600 ~/.ssh/id_rsa.pub

Шаг 3. Установка ключа на Bitbucket

  1. Заходим на сайт bitbucket.org
  2. Кликаем по своей аватарке
  3. Выбираем «Управление аккаунтом» —> «SSH-ключи»
  4. В терминале выполняем
    $ cat ~/.ssh/id_rsa.pub
  5. Копируем результат команды, и вставляем в окно в браузере.
  6. Жмем добавить ключ

На этом все, осталось разве что клонировать ваш проект с Bitbucket, для этого нужно перейти в директорию где у вас должен лежать сайт, и выполнить в терминале :

$ git clone git@bitbucket.org:Your_login/your_repo.git

Более подробнее о том как работать с git, на сайтах: githowto.com и git-scm.com