Ошибка восстановления базы данных битрикс

 

Пользователь 235306

Постоянный посетитель

Сообщений: 79
Баллов: 12
Регистрация: 09.01.2014

#1

0

12.02.2015 11:56:32

Цитата
Can’t cre ate   table ‘bitrix_80.b_blog_smile’ (errno: -1)

CRE ATE   TABLE `b_blog_smile` (
 `ID` smallint(3) NOT NULL AUTO_INCREMENT,
 `SMILE_TYPE` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT ‘S’,
 `TYPING` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
 `IMAGE` varchar(128 COLLATE utf8_unicode_ci NOT NULL,
 `DESCRIPTION` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `CLICKABLE` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT ‘Y’,
 `SORT` int(10) NOT NULL DEFAULT ‘150’,
 `IMAGE_WIDTH` int(11) NOT NULL DEFAULT ‘0’,
 `IMAGE_HEIGHT` int(11) NOT NULL DEFAULT ‘0’,
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Скриншот ошибки приложен
Перед импортом была проверена БД на ошибки, всё в норме.
Часть базы импортируется без проблем, примерно 5% до таблицы b_blog_smile, далее даже если пропускать с ошибкой, все остальные таблицы не хотят из-за той же ошибки. Пробовал импортировать базу сам, через phpMyAdmin — результат тотже…

Прикрепленные файлы

  • FireShot Screen Capture 169 Ошибка восстановления базы данных.png (22.69 КБ)

 

Пользователь 129131

Эксперт

Сообщений: 1169
Баллов: 96
Регистрация: 08.06.2012

#2

0

13.02.2015 08:57:29

У меня код CREATE такой

Код
CRE ATE   TABLE `b_blog_smile` (
   `ID` SMALLINT(3) NOT NULL AUTO_INCREMENT,
   `SMILE_TYPE` CHAR(1) NOT NULL DEFAULT 'S' COLLATE 'utf8_unicode_ci',
   `TYPING` VARCHAR(100) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
   `IMAGE` VARCHAR(128) NOT NULL COLLATE 'utf8_unicode_ci',
   `DESCRIPTION` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
   `CLICKABLE` CHAR(1) NOT NULL DEFAULT 'Y' COLLATE 'utf8_unicode_ci',
   `SORT` INT(10) NOT NULL DEFAULT '150',
   `IMAGE_WIDTH` INT(11) NOT NULL DEFAULT '0',
   `IMAGE_HEIGHT` INT(11) NOT NULL DEFAULT '0',
   PRIMARY KEY (`ID`)
)
COLLATE='utf8_unicode_ci'
ENGINE=InnoDB
AUTO_INCREMENT=15
;

А чем дамп БД создавали? Или это полная резервная копия сайта, которая в админке Битрикс создается?
Сервер тестировали перед восстановлением сайта скриптом bitrix_server_test.?

 

Возможно с MySQL сервером проблема, что за ошибка ((errno: -1)), непонятно.
Почему не может создать таблицу (Can’t cre ate   table), непонятно.

Попробуйте мой code CREATE для пробы, если не сработает, что-то с MYSQL скорее всего.
Можете еще на лакальном сервере попробовать восстановить сайт, для точного понимания, где проблема.

 

Пользователь 235306

Постоянный посетитель

Сообщений: 79
Баллов: 12
Регистрация: 09.01.2014

#4

0

13.02.2015 09:50:35

Цитата
Scrooge написал:
У меня код CREATE такой

В принципе у меня почти такойже. Не в этом суть…

Цитата
Scrooge написал:
А чем дамп БД создавали? Или это полная резервная копия сайта, которая в админке Битрикс создается?
Сервер тестировали перед восстановлением сайта скриптом bitrix_server_test.?

Резервная копия сайта из админки. Да сервер тестировал.

Поигрался с файлом базы, заменил импорт table b_blog_smile на предидущую таблицу (которая импортируется) table b_blog_site_path, поменяв название таблицы на b_blog_smile.

Код
-- -----------------------------------
-- Dumping table b_blog_site_path
-- -----------------------------------
DR OP   TABLE IF EXISTS `b_blog_site_path`;
CRE ATE   TABLE `b_blog_site_path` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `SITE_ID` char(2) COLLATE utf8_unicode_ci NOT NULL,
  `PATH` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `TYPE` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE KEY `IX_BLOG_SITE_PATH_2` (`SITE_ID`,`TYPE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Выскачила таже ошибка, НО таблица b_blog_smile создалась!))
Вернул всё как было и b_blog_smile уже импортируется без ошибки))) зато застрял на следующей Dumping table b_blog_socnet…

В ТП битрикс ответили:

Цитата
Ошибку возвращает сервер, нужно обращаться к администратору сервера для диагностики проблемы.
Мы уже сталкивались с такой проблемой, вот что написал другой пользователь:

Цитата
Помогло создание новой базы и импорт в нее.

Мне не помогло…

 

Пользователь 235306

Постоянный посетитель

Сообщений: 79
Баллов: 12
Регистрация: 09.01.2014

#5

0

13.02.2015 11:08:28

Цитата
Андрей Юркевич написал:
Поигрался с файлом базы, заменил импорт table b_blog_smile на предидущую таблицу…

Уже такой фокус не помогает… создало 16 таблицу (было 15) и дальше никак…. Если дропнуть все таблицы, создаёт только с теми же названиями что уже были, если название поменять сразу errno: -1. Если попытаться переименовать старую таблицу (которая создаётся) в новую (что бы начало создавать с новым названием), то при импорте такой фокус не прокатывает. Всё равно errno: -1 …
Создал несколько нывых БД и там вообще нимогу не одной таблицы создать…  errno: -1… что за ошибка такая?
Танцы с бубном…

 

Так функция mail() тоже не работает, либо тюнить сервер, либо менять его, не вижу смысла мучиться.

 

Пользователь 235306

Постоянный посетитель

Сообщений: 79
Баллов: 12
Регистрация: 09.01.2014

#7

0

13.02.2015 14:22:52

Вопрос решён.
В ситуации с errno: -1, помогло изменение параметра движка InnoDB «innodb_file_per_table» с «on» в значение «off».

Цитата
Scrooge написал:
Так функция mail() тоже не работает, либо тюнить сервер, либо менять его, не вижу смысла мучиться.

Настроим))

Scrooge

, спасибо за помощь

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Comments

@bitrixdevelop

После разворачивания контейнеров не использую bitrixsetup, а разворачиваю бекап с помощью restore.php. В самом конце разворачивания базы получаю ошибку:

Ошибка восстановления базы данных | Ошибка восстановления базы данных |  
-- | -- | --
Ошибка восстановления базы данных |  
MySQL query error!Access denied; you need (at least one of) the SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operationSET innodb_strict_mode=0

Может кто в курсе что я делаю не так и почему свежесозданный юзер не имеет нужных прав?

@bitrixdevelop

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

@NaumovEvgeniy

@Elnadrion

Столкнулся с той же проблемой
На дефолтного юзера (bitrix) не хватает одной из привелегий SYSTEM_VARIABLES_ADMIN или SESSION_VARIABLES_ADMIN
Я если честно не придумал как это по православному вкорячить в сборку контейнера, т.к. у нас динамические имя пользователя и базы

Самый простой вариант в данной ситуации — это тупо использовать root юзера, вместо bitrix

@vmpartner что думаешь по этому поводу?)

@vmpartner

@Elnadrion

Ок, завтра попробую найти время сделать. Можешь снова открыть issue?
Но как я уже писал выше — у нас нельзя будет прописать туда динамическое имя пользователя (MYSQL_USER из .env) т.к. это по сути обычный sql файл, он не подхватит переменную

@Elnadrion

@bitrixdevelop @NaumovEvgeniy Есть желание потестить?)
Возможно контейнер с базой необходимо будет перебилдить
docker compose up -d --build db

bySIB media 
поддержи меня лайком, просмотром или подпиской!

Дзен bySIB — тут еще больше полезных статей и лайфхаков!

Подпишись!

Система Orphus

Для покупки программы пишите сюда или на почту bysib@yandex.ru

Ошибка при восстановлении базы данных в битриксе

Коротко о сути проблемы: при восстановлении резервной копии сайта на CMS битрикс на локалке через OpenServer возникла ошибка как на скриншот выше, а именно по тексту: 

Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.

Для решения этой проблемы существует 2 способа, об этом подробнее ниже:

О первом способе я писал ранее в этой
статье.

О втором далее и пойдет речь.

В случае, если архив уже распакован (нужно убедиться в этом, для этого перейдите в папку с сайтом), то необходимо перейти в папку по
адресу: /bitrix/php_interface/ и открыть файл с названием: dbconn.php и закомментировать строку: define(«BX_UTF», true);

После этой манипуляции пробуем заново развернуть бэкап, если все сделали верно, то система успешно развернет резервную копию сайта.

После успешного восстановление сайта необходимо раскомментировать строку.

Внимание! При восстановлении БД в этот файл дописываются данные доступа, поэтому на время восстановления надо его закрыть или
переоткрыть снова после восстановления.

Инструкция была проверена не менее 3-х раз.
А помогла ли статья вам? Поделитесь в комментариях!

Tags: windows, инструкции, интернет, openserver, битрикс, bitrix

basket

  • Пинкит
  • Акции
  • Интеграции

  • Партнерка
  • Контакты

Ошибка восстановления базы данных.

Важно! На нашем форуме собраны тысячи вопросов и ответов (с 2015 года). Но часть из них может оказаться не актуальными с позиции сегодняшнего дня. Если у вас нет времени искать нужный ответ и проверять его актуальность, то просто оставьте ваши координаты, мы с вами свяжемся и поможем в решении вопроса.


[ Закрыто ] Ошибка восстановления базы данных.

 

Нестеренко

Пользователь

Сообщений: 5
Регистрация: 14.04.2016

Здравствуйте!
При попытке развернуть бекап сайта битрикс24 локально (denwer) через restore.php, при восстановлении Базы Данных появляется ошибка: «MySQL server has gone away», так же прилагаю скриншот.

Как решить проблему? Что можете посоветовать?

 

Юлия Белицкая

Администратор

Сообщений: 2407
Баллов: 6813
Регистрация: 11.10.2017

#6

0

14.11.2017 16:11:19

Тему закрываем

В случае возникновения проблем Вы всегда можете обратиться к нам  за помощью на форуме или заказать дополнительные услуги:
Бизнес процессы и автоматизация
Техническая поддержка
Обучение и настройка
База Знаний

Наши интеграции:

1. Интеграция CallbackHunter и Битрикс24

Установить бесплатно

Узнайте больше о возможностях интеграции Callbackhunter и Битрикс24 из видео:

2.  Интеграция онлайн-консультанта LiveTex c Битрикс24

Установить бесплатно

Смотрите видео о возможностях интеграции CRM Битрикс24 и LiveTex

3.  

Интеграция UniSender и Битрикс24

Установить бесплатно

4.   Интеграция сервиса email-рассылок UniSender с amoCRM

Регистрируйтесь прямо сейчас и отправляйте нам заявку на консультацию по тарифу, который Вам подойдет:

Тарифный план «Профессиональный»

Тарифный план «Расширенный»

Тарифный план «Базовый»

Пакет «Старт-ап»

Пакет «Микробизнес»

5.    Интеграция SMS рассылок UniSender с Битрикс24

Установить бесплатно

Дополнительная информация:
Возможности интеграции Битрикс24 и UniSender
Интеграция Юнисендер и Битрикс24
Как зарегистрировать учетную запись в Юнисендере
Как настроить права доступа на интеграцию
Как отправить рассылку из Битрикс24 с шаблоном, который создан на стороне Юнисендер
Как отправлять файлы через интеграцию
Как получить бонусные $30 или $50 за регистрацию в UniSender
Как сделать отложенную рассылку
Как установить интеграцию UniSender и Битрикс24

Как установить интеграцию из Битрикс24

Смотрите видео о возможностях интеграции Битрикс24 и UniSender:

6.  Приложение «Запись на прием к врачу»
Установить приложение

Видео

Дополнительная информация:

Запись на прием к врачу в Битрикс24 для медицинской организации

Как дать права доступа сотруднику для работы в приложении «Запись на прием к врачу» в Битрикс24
Как добавить специальность и врачей (услуги) для онлайн записи на прием к врачу
Как настроить расписание графика приема врачей в клинике
Как сделать запись на прием к врачу через Битрикс24 (из лидов и контактов)?

Как создать расписание приема врачей в клинике для онлайн записи пациентами
Как удалить приложение по онлайн записи на прием к врачу из Битрикс24
Как удалить специальность и врачей (услуги) в приложении по онлайн записи на прием к врачу
Как узнать, кто записан на прием и увидеть загрузку специалиста клиники в Битрикс24?
Как установить iCRM-форму на сайт, чтобы пациент мог видеть расписание врачей и записаться на прием в клинику

Техподдержка приложения «Запись на прием к врачу»

Установка приложения по онлайн записи на прием к врачу из Битрикс24
Установка приложения по онлайн записи на прием к врачу из каталога приложений для Битрикс24 (маркетплейс)

7.   Пинкит-сервис обмена данными между CRM

8.   Коннектор виджета обратного звонка CallbackHunter и bpm’online

Пинкит-сервис обмена данными:
https://pinkit.io/#block2011
Онлайн обучение продажам в CRM:
https://pinall.ru/lp/obuchenie-rabote-bitrix24/
Наш YouTube канал:
https://www.youtube.com/channel/UCGGx2cF4kn2MsRrP1Ote26A?sub_confirmation=1

Получить бесплатную консультацию
 

Поможем с поиском решения

Решение, как исправить ошибку MySQL «The table is full», при восстановлении из резервной копии на виртуальной машине BitrixVM

Ошибка восстановления базы данных MySQL в BitrixVM

Текст ошибки:
MySQL query error!
The table ‘b_crm_lead_status_history_with_supposed’ is full

Решение:

Не хватает места на диске — решение, как увеличить диск

Не понятно? Нажми тут для помощи!

Комментарии (0)

Похожие решения:

Обновить Node.js

Увеличить диск BitrixVM

Ошибка работы с сокетами Socket error

Редиректы NGINX (BitrixVM, VMBitrix)

301 редирект на без www через Nginx в BitrixVM

Class ‘ZipArchive’ not found

Установить cURL на VMBitrix / BitrixVM

Как включить allow_url_fopen на VMBitrix

Настройка Gmail на виртуальной машине VMBitrix

Настройка своего IP адреса в VMBitrix

Понравилось решение?

Создано: 27.01.2022

Просмотров: 604

  • Ошибка восстановления базы данных sql server не удалось получить монопольный доступ
  • Ошибка воспроизведения запрошенный url на этом сервере не обнаружен плеер нота
  • Ошибка восстановления базы данных microsoft sqlserver management relationalenginetasks
  • Ошибка воспроизведения вк гиф
  • Ошибка восстановления windows startup repair offline