Импорт большой базы данных mysql в фоновом режиме
- ROOT /
- Linux
- 03.12.2014
- job
- 4460
Бывают ситуации когда необходимо импортировать большую (более 1 gb) базу данных, естественно лучший вариант будет через командную строку (SSH). В интернете полно мануалов работы с сервером mysql. Так что подробно описывать не буду. Но вот в чем бывает загвоздка. Если база на столько велика, что импорт будет длиться сутки или более. Естественно сессию соединения ssh держать довольно тяжело, поэтому надо запускать импорт в фоновом режиме. Что нам понадобится?
Создаем на сервер файл /home/import.sh следующего содержания
#!/bin/bash mysql -u db_user -pPassword db_name < /home/mysql.sql
Думаю тут нечего комментировать, единственное на что надо обратить внимание это: между -p и паролем нет пробела.
Делаем файл исполняемым
chmod +x /home/import.sh
Для запуска скрипта в фоновом режиме воспользуемся командой nohup
nohup /home/import.sh >/dev/null &
>/dev/null & - запрещаем скрипту вести лог.
Вот и все!