Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / восстановление резервной копии, слетают Последовательности / 9 сообщений из 9, страница 1 из 1
03.04.2021, 13:27
    #40059306
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
MariaDB
заметил такую неприятность, создаю резервную копию БД, восстанавливают на другом ПК, по сути делаю экспорт - импорт состояния БД, но почти все sequence начинают отсчет заново. Не все, а как то выборочно, посмотрел скрипт резервной копии, отличий не нашел между теми что обнулились и те которые нормально импортировались.
это очень плохо, когда последовательности обнуляются, как это контролировать, ну кроме как вручную. может кто сталкивался с подобной проблемой
...
Рейтинг: 0 / 0
03.04.2021, 14:37
    #40059327
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
yemets63
но почти все sequence начинают отсчет заново

Sequence? В MySQL ? Вы ничего не путаете?
...
Рейтинг: 0 / 0
03.04.2021, 14:39
    #40059330
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
Akina,

MariaDB
...
Рейтинг: 0 / 0
03.04.2021, 20:56
    #40059443
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
MariaDB не MySQL
просто если так дело пойдет, надо свой контролирующий скрипт писать, типа, пересоздавать каждую последовательность получив из соответствующих таблиц последний ID. как то не солидно.

P.S.
последовательности в MariaDB работают, пока не нашел проблем, ну как кроме выше описанной
...
Рейтинг: 0 / 0
03.04.2021, 21:00
    #40059445
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
мне кажется я знаю в чем проблема, для простоты я повесил девелопер dbForge Studio for MySQL, делаю создание резервной копии и он просто не знает, что последовательности нужно выгрузить со значениями, хотя некоторые со значениями, стремно как то.

Devart предлагали обновления, попробую, ну или ручками буду делать импорт экспорт.
...
Рейтинг: 0 / 0
04.04.2021, 09:53
    #40059499
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
yemets63
MariaDB
заметил такую неприятность, создаю резервную копию БД, восстанавливают на другом ПК, по сути делаю экспорт - импорт состояния БД, но почти все sequence начинают отсчет заново. Не все, а как то выборочно, посмотрел скрипт резервной копии, отличий не нашел между теми что обнулились и те которые нормально импортировались.
это очень плохо, когда последовательности обнуляются, как это контролировать, ну кроме как вручную. может кто сталкивался с подобной проблемой


Скажите ,ведь mysql поддерживает AUTO_INCREMENT столбца ...типа
Код: sql
1.
 id int(10) AUTO_INCREMENT   


И с последовательностями не надо бороться.
...
Рейтинг: 0 / 0
04.04.2021, 10:51
    #40059505
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
irbis_al,

есть, но допустим при переносе с Оракла для первичной адаптации удобно 1 в 1 использовать sequence
...
Рейтинг: 0 / 0
14.04.2021, 02:30
    #40062259
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
irbis_al,

AUTO_INCREMENT не всегда удобен, ПРИМЕР делаем транзакцию, получаем нужные ID, которые ни кем ни когда не будут заняты, заполняем основные и подчиненные таблицы и тут просто всё рушится, нет связи. я могу транзакцию сохраненную локально отправить в базу потом, или забыть про нее, а при AUTO_INCREMENT я в любом случае открываю запись, и даже ее создаю, только после этого я получаю код номер, с AUTO_INCREMENT мне нужно отслеживать больше, чем я пользуюсь транзакциями

AUTO_INCREMENT - для клиент-табличка из PHP полет нормальный

это было моё мнение
...
Рейтинг: 0 / 0
14.04.2021, 02:45
    #40062260
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление резервной копии, слетают Последовательности
и так кстати, возвращаюсь к проблеме
последовательности независимо от программы импорта и экспорта слетают, и слетают именно при экспорте,
и так есть последовательность my_seq (), которая имеет максимальное число например 550, следующее будет +1 или +2, как сработает
делаю экспорт, чтобы сделать импорт в другое место. все данные уходят, проблем пока не обнаружил, а вот SEQUENCE не передает свое максимальное значение, и так в скрипт экспорта входит:
Код: plsql
1.
DROP SEQUENCE ...


и потом
Код: plsql
1.
2.
3.
4.
5.
6.
CREATE SEQUENCE my_seq 
CACHE = 0
ENGINE = INNODB,
AVG_ROW_LENGTH = 16384,
CHARACTER SET utf8,
COLLATE utf8_general_ci;



в самом скрипте нет максимального стартового значения, например 550+1, в итогее 551

вопрос, это недоработка, или где то можно самому отредактировать скрипт ЭКСПОРТА, чтобы в каждый CREATE SEQUENCE был добавлен параметр START
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE SEQUENCE my_seq 
CACHE = 0
START = 551
ENGINE = INNODB,
AVG_ROW_LENGTH = 16384,
CHARACTER SET utf8,
COLLATE utf8_general_ci;



есть решение написать дополнительный скрипт поверх, но хотелось бы, чтобы это работало в базе, а то как то не хорошо, уже есть последовательность
ID = 1 .. 550, а после экспорт/импорта, она начинается заново с 1, ну а если ID еще и уникален, то у меня нет слов.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / восстановление резервной копии, слетают Последовательности / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]