Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день всем!
Помогите разобраться. При бекапирование некоторые View сохраняются как таблицы.
Это происходит в MariaDB 10.2.6 и в HeidiSQL.
Неактивен
Какой инструмент используете для бэкапа?
Неактивен
Стандартный
"c:\Program Files\MariaDB 10.2\bin\mysqldump.exe" -u backup --single-transaction --flush-logs --events --triggers --password=psw --opt --log-error=ErrLog.log --routines BDName > BDName.sql
например для View
Отредактированно klow (10.07.2017 08:35:37)
Неактивен
Обращаю внимание, что не все View так сохраняются. Но найти закономерность у меня не получилось.
Я в шоке от такого поведения MariaDB.
Отредактированно klow (10.07.2017 08:37:51)
Неактивен
Есть ли привилегия SHOW VIEW у пользователя, который делает дамп?
Неактивен
Конечно имеет, глобальные.
Тем более, если бы доступа к View не было, то и прочитать нельзя было бы. А так ведь читает (поля совпадают), но сохраняет как таблицу.
Отредактированно klow (10.07.2017 20:39:06)
Неактивен
А после в дампе нет замены таблицы на view? mysqldump может создать сначала таблицу на случай, если она будет использоваться в других view
Неактивен
Нет, замены нет.
mysqldump может создать сначала таблицу на случай, если она будет использоваться в других view
Вот это не понял, можно подробнее.
В других view не используется.
Неактивен
CREATE VIEW не срабатывает, если еще не созданы таблицы или представления, из которых делается SELECT. Для mysqldump важно, чтобы дамп восстанавливался без ошибок. Можно было бы дампить в порядке зависимостей, но mysqldump дампит по алфавиту. Для VIEW сначала создается некоторый предварительный вариант. В 5.6.24-72.2 Percona Server это выглядит так.
Неактивен
Если у Вас есть воспроизводимый пример некорректного дампа, то это в багтрекер. Ранее подобные баги уже были:
https://bugs.mysql.com/bug.php?id=57215
https://stackoverflow.com/questions/420 … -of-a-view
https://stackoverflow.com/questions/949 … -mysqldump
Неактивен
Спасибо за помощь!
Не знал, что view так бекапируется. Причина оказалась в ошибке, при бекпирование, которую я пропустил и, соответственно, не весь бекап сохранялся.
Отредактированно klow (11.07.2017 18:20:45)
Неактивен