automysqlbackupのcron.dailyスクリプトを停止する方法 - インストールと設定後apt-get install automysqlbackup
- 次のエラーが発生しました:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'debian-sys-maint'@'localhost' for table 'cond_instances' when using LOCK TABLES
これはMySQL 5.5にアップグレードした後に発生し、Ubuntu 12.04 LTSにアップグレードしたときに発生する副作用です。
正しい解決策(対応するバグレポートへのポインタを提供した@sr_のおかげで)は、mysqldumpから "performance_schema"データベースを除外することです。
だから質問は:Debianパッケージと設定を尊重しながらこれを行う方法は?
MySQL 5.5にアップグレードした後、この問題は毎日発生します。
背景: 私の目標は、Ubuntu Debianインストールのパッケージと設定を可能な標準的な方法で保存することです。ただし、実際にはこれはパッケージのインストール/アップグレード方式のバグであるため、提供されている構成ファイルのいずれかを更新する必要があります。
debian-sys-maint
とにかく、最高の権限があるため、すでに各テーブルをダンプする前にロックするのに十分な権限があります。
混乱してもこう書かれて/usr/share/doc/automysqlbackup/README.Debian
います。
すべてのパラメータは、/etc/default/automysqlbackupファイルを編集することで設定できます。
/etc/default/automysqlbackup
/etc/mysql/debian.cnf
次の設定で mysqlbackup を呼び出します。
Debianスクリプトを自動的に生成します。触れないでください! 。
ベストアンサー1
このソリューションはこの問題を解決しました。
~によるとこのバグレポートautomysqlbackupが "performance_schema"データベースのダンプを停止する必要があります。これは、/etc/default/automysqlbackup
次のように編集することで実現できます。
DBNAMESリストから「performance_schema」を削除するには、grepステップにパイプを追加してください。
したがって、開始行DBNAMES=
と| grep -v ^mysql$
挿入後
| grep -v ^performance_schema$
今後| tr \\\r\\\n ,\
ありがとう、Jerome Drouetに行ったことがありますか?
このソリューションはUbuntu 12.04のautomysqlbackup Debianバージョン用です。 「performance_schema」データベースを除外する構文は、Linuxディストリビューションによって異なります。以下の@statを参照してください。