Size: a a a

2020 June 23

S

Stefan in MySQL
løst søul
как бы черным по белому, все по классике
хм...
источник

AM

Alexey Medov in MySQL
@stef_kkk если что, вот первая ссылка в гугле дала решение вашей проблемы https://kamaok.org.ua/?p=1309

Смотрите блок кода где написано "Скрипт для ежедневного создания ПОЛНОГО бекапа всех баз данных"
источник

AM

Alexey Medov in MySQL
løst søul
как бы черным по белому, все по классике
Вы верно подметили. Так что я не знаю почему @stef_kkk так мучается с такой простой задачей.
источник

S

Stefan in MySQL
понял, ну что ж, проверю, спасибо
источник

S

Stefan in MySQL
Alexey Medov
Вы верно подметили. Так что я не знаю почему @stef_kkk так мучается с такой простой задачей.
ща
источник

S

Stefan in MySQL
вот такое просто было, я так понял это не совсем то что нужно? вроде как VALUE будет 1, если создастся файл с логом и без ошибок отработает xtrabackup
xtrabackup --databases="db1 db2 db3 mysql" --datadir=$DATADIR --throttle=1000 --user=root --host=127.0.0.1 --password=$PASSWD --parallel=8 --rsync --slave-info --safe-slave-backup --backup --target-dir=$BACKUP_DIR/$TIME |& tee -a $BKP_LOG && VALUE=1 || VALUE=0
источник

AM

Alexey Medov in MySQL
тут все понятно
источник

AM

Alexey Medov in MySQL
вы не правильно ловите exit код
источник

AM

Alexey Medov in MySQL
вы exit код ловите от удачности записи логов в лог файл
источник

AM

Alexey Medov in MySQL
а не от работы самого xtrabackup
источник

ls

løst søul in MySQL
кстати, интересный вопрос
источник

ls

løst søul in MySQL
если пробрасываешь в пайп stdout, echo $ что вернет? exit code последней команды в пайпе?
источник

ls

løst søul in MySQL
а то я в баше тот еще эксперд
источник

S

Stefan in MySQL
Alexey Medov
вы не правильно ловите exit код
понял, спасибо за наводки
@acromegale
@medov_alexey
источник

AP

Aleksandr Popov in MySQL
Всем привет!
Подскажите, пожалуйста, можно как-то вести лог, какой юзер и когда делал alter table? в бинлоге сам факт я вижу, а имя юзера нет
источник

СП

Сергей Предводителев... in MySQL
Добрый день!

Есть такая логика в коде: "считать значение из БД → изменить значение → записать значение в БД"

На сервере может случится так, что два запроса из браузера пойдут одновременно. Соответственно мне нужно, чтобы второй запрос ждал, пока первый запрос сделает считывание/изменение/запись в БД и только после этого считывал значение из БД для себя.

Таблица INNODB.

Правильно я понимаю, что мне нужно обернуть в транзакцию мою логику и использовать её с блокировкой SERIALIZABLE ?
источник

AM

Alexey Medov in MySQL
Сергей Предводителев
Добрый день!

Есть такая логика в коде: "считать значение из БД → изменить значение → записать значение в БД"

На сервере может случится так, что два запроса из браузера пойдут одновременно. Соответственно мне нужно, чтобы второй запрос ждал, пока первый запрос сделает считывание/изменение/запись в БД и только после этого считывал значение из БД для себя.

Таблица INNODB.

Правильно я понимаю, что мне нужно обернуть в транзакцию мою логику и использовать её с блокировкой SERIALIZABLE ?
Вы знаете про такую вещь как "Уровни изоляции транзакций InnoDB" ? если нет, то сначала лучше прочтите
источник

СП

Сергей Предводителев... in MySQL
Alexey Medov
Вы знаете про такую вещь как "Уровни изоляции транзакций InnoDB" ? если нет, то сначала лучше прочтите
читаю, но опасаюсь, что не так пойму)
источник

AM

Alexey Medov in MySQL
Сергей Предводителев
читаю, но опасаюсь, что не так пойму)
Вот тут все просто объяснено https://habr.com/ru/post/238513/
источник

СП

Сергей Предводителев... in MySQL
Да, я прочитал это
источник