Почему mysqldump вешает базу?

Добрый день, гуру и бородачи.
имеется небольшой скриптик:
echo "[--------------------------------[`date +%F--%H-%M`]--------------------------------]"
echo "[----------][`date +%F--%H-%M`] Run the backup script..."
mkdir $DATADIR/$PREFIX 2> /dev/null
echo "[++--------][`date +%F--%H-%M`] Generate a database backup..."
#MySQL dump
mysqldump --user=$USER --host=$HOST --password=$PASSWD --default-character-set=$CHARSET $DBNAME > $DATADIR/$PREFIX/$DBFILENAME-$
if [[ $? -gt 0 ]];then
echo "[++--------][`date +%F--%H-%M`] Aborted. Generate database backup failed."
exit 1
fi
echo "[++++------][`date +%F--%H-%M`] Backup database [$DBNAME] - successfull."
exit 0


При выполнение данного дампа база виснет и к сайту нет доступа, то есть база не падает, она как бы доступна, но сайт выдает ошибку коннекта к БД.
после выполнения дампа база оживает и сайт продолжает работу.


Server version: 10.0.14-MariaDB MariaDB Server

может я не знаю каких-то тонкостей с MariaDB? С MySQL таких проблем не было.....

help me, niggaz
  • Вопрос задан
  • 3221 просмотр
Решения вопроса 1
Встречал такую проблему на MySQL. В ходе резервного копирования довольно большой базы (неархивированный SQL занимал сотни мегабайт) нормальная работа с ней становилась невозможна. Обошли с помощью Percona Xtrabackup, во время работы которой нагрузка не заметна совсем.

Судя по первой же ссылке в гугле, она поддерживает MariaDB.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
если таблицы в innodb переконвертить, блокировки не будет
Ответ написан
m000dy
@m000dy Автор вопроса
Всем спвсибо за ответы, решил смотреть в сторону Percona Xtrabackup.
Просто немного напрягает возможная логичекая нецелостность данных при использовании --single-transaction.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы