Перейти до основного вмісту

Публікації

Показано дописи з міткою "mysqldump"

Ошибка mysqldump: Access denied to information_schema when using LOCK TABLES

Если создавать бекап всех баз mysql с помощью скрипта  , где будет строка типа mysqldump -u"${MYSQL_USER}" -p"${MYSQL_PASSWD}" --default-character-set=${DB_CHARACTER_SET} ${db} > ${output_sql} тогда при бекапе таблицы information_schema выдается сообщение об ошибке mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES Попытка выдать полномочия с помощью команды GRANT SELECT,LOCK TABLES ON information_schema.* TO 'root'@'localhost'; не помогла. Можно воспользоваться советом и добавить в строку бекапа параметр –skip-lock-tables. Пример команды mysqldump -u root -h localhost --skip-lock-tables -pxxxxxx information_schema Но тогда таблицы в бекапе могут оказаться в разном состоянии. Поэтому более подходящим кажется вариант указания параметра –single-transaction и тогда перед началом бекапа будет START TRANSACTION SQL и стабильное состояние будет до

Настройка mysqldump через туннель ssh

Нужно создать дамп базы данных MySQL с сервера, подключаемому через ssh. Для этого можно использовать команды ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | mysql -u {local_dbuser} --password={local_dbpassword} -D {local_dbname}  ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | gzip > {dbname}.sql.gz Найденные в https://code.google.com/p/mysqlcompare/issues/detail?id=7 http://8bitpipe.com/?p=684 http://www.rogerobeid.com/2011/02/06/mysqldump-over-ssh/ Интересные моменты о туннелировании с помощью ssh есть в http://www.symkat.com/ssh-tips-and-tricks-you-need Как настроить, чтобы при подключении по ssh не спрашивался пароль, описано в статье "Настройка ssh, rsync без ввода пароля" . Если же пароль нужно вводить, то можно использовать spawn, например spawn ssh user@example.com "mysql -u blub"  expect "*ssword:*"  send -- &q