По умолчанию для mysqldump требуются права пользователя на блокировку таблиц.
Потому, когда вы создаёте бекапы, вы можете получить сообщение вроде:
mysqldump: Got error: 1044: «Access denied for user ‘USER’@’%’ to database ‘DATABASENAME'» when using LOCK TABLES
Программа генерации дампа блокирует поочередно таблицы, чтобы создать текст скрипта.
Но если у пользователя нет требуемых привилегий на блокировку таблиц, воспользуйтесь ключом —single-transaction, который меняет подход к созданию дампа, генерируя его в рамках одной транзакции:
|
|
mysqldump -u MYUSER -pMYPASS -h MYHOST databaseName --single-transaction > output.mysql |
Прав на блокирову таблиц при этом не нужно.
Данная запись опубликована в 11.11.2019 14:08 и размещена в рубрике mySQL.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 4, 2019 г.
Недавно обнаружил, что в mySQL целых три аналога PHP функции strpos.
INSTR(str,substr) - возвращает индекс первого найденного совпадения substr ...
Читать
Октябрь 18, 2010 г.
Иногда нужно выбрать строки из базы данных в случайном порядке. При сайтостроительстве эта задача возникает довольно часто - вывести случайную тему из форума, показать в блоке случайный продвигаемый товар, показать случайный ответ посетителя за последнюю ...
Читать
Январь 19, 2023 г.
Допустим, у вас запущен локально сервер, и есть база myBase с и учетка пользователя UserName/MyPass. Вы хотите выполнить запрос "SELECT * FROM TABLE" из командной строки.
Команда передаётся с параметром -e, в общем виде запрос будет выглядеть так: ...
Читать
Март 19, 2017 г.
Можно действовать разными способами, в зависимости от ситуации. Мне требовалось вытащить данные из проекта на Python/Django/PostgreSQL, чтобы потом экспортировать ...
Читать