Вопрос к ОПЫТНЫМ сисадминам - быстрый способ создания дампа БД размером в несколько ГИГАБАЙТ

Главные вкладки

Аватар пользователя Alexei91 Alexei91 26 ноября 2013 в 11:06

Есть БД в N гигабайт (пока 0.5 Гб).
Если я её через mysqldump в SSH попробую выгрузить с параметром
--lock-tables=false
XX сидящих авторизованных юзеров на D7-сайте не обидятся, в смысле сайт не "повиснет"?
Сколько времени займет создание такого дампа, навскидку?

Комментарии

Аватар пользователя q2_faith q2_faith 26 ноября 2013 в 11:54

"Alexei91" wrote:
XX сидящих авторизованных юзеров на D7-сайте не обидятся, в смысле сайт не "повиснет"?

выберите время, когда их меньше всего будет. я так понимаю шаред хостинг?

Аватар пользователя Alexei91 Alexei91 26 ноября 2013 в 12:03

Quote:
шаред хостинг?

Он самый, только "премиум" по терминологии хостинга. Сколько времени (в часах полагаю) у меня займет выгрузка навскидку? Работали с "объемными" БД?
Quote:
Sypex Dumper

Он что-то похож на пропиаренный коммерческий вариант PMA, - если все лимиты для PHP сбросить, то и PMA можно заставить работать с большими БД.

Аватар пользователя multpix multpix 26 ноября 2013 в 12:08

"Moel" wrote:
Sypexdumper вам в помощь.

изыдь!
человек использует нормальные инструменты, в частности утилиты mysqldump и mysql.
не нужно сбивать его своими нубскими забубонами - иди учи матчасть юноша.

ТС, вопросы деплоя много глубже, нежели просто залить "дамп обновить код".
так, как ты хочешь - это прикольное направление, но для начала открой для себя определение:
zero-downtime deployment.

В твоем случае, имхо, безболезненно будет на время обновления переводить сайт в режим обслуживания.

по времени и ресурсоемкости операций никто не скажет, ибо не видим ни железа ни базы,
замеряй сам))

Аватар пользователя Kaer Kaer 26 ноября 2013 в 13:32

на всякий случай напоминаю что таблицы с кешем можно бэкапить пустыми.
Я всегда adminer`ом пользовался, проблем не было, но у меня объемы данных меньше.

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 26 ноября 2013 в 13:57

Для примера БД чуть больше 4Гб.

Бекап и одновременное архивирование выполняется командой
$ mysqldump --opt --order-by-primary --single-transaction -u db_user -p'password' db_name | gzip -c | cat > /var/www/db.sql.gz

Время выполнения бекапа 2 минуты.

Аватар пользователя 6RUN0 6RUN0 1 декабря 2013 в 13:33

"<a href="mailto:rbogdan@drupal.org">rbogdan@drupal.org</a>" wrote:
| cat

не нужно
$ mysqldump --opt --order-by-primary --single-transaction -u db_user -p'password' db_name | gzip -vc - > /var/www/db.sql.gz

Аватар пользователя marazmus marazmus 2 декабря 2013 в 12:54

если есть консоль, почему не юзать drush?

drush @alias sql-dump | gzip -c > dump.sql.gz

кладем в крон и забываем
и не надо писать пароли в открытом виде

БД на 700 мегабайт бекапится примерно 40 секунд