Эта ошибка (которая была зафиксирована в automysqlbackup 2.6+debian.2-1
) можно обойти путем остановки automysqlbackup от захоронения performance_schema
и information_schema
баз данных. Это может быть сделано путем редактирования /etc/default/automysqlbackup
следующим образом:
Добавьте дополнительный канал в grep step для удаления performance_schema
и information_schema
из списка DBNAMES.
Итак, в строке, которая начинается DBNAMES=
, и после | grep -v ^mysql$
вставки
| grep -v ^performance_schema$ | grep -v ^information_schema$
до того | tr \\\r\\\n ,\
, что финальная строка должна выглядеть
DBNAMES=`mysql --defaults-file=/etc/mysql/debian.cnf --execute="SHOW DATABASES" | awk '{print $1}' | grep -v ^Database$ | grep -v ^mysql$ | grep -v ^performance_schema$ | grep -v ^information_schema$ | tr \\\r\\\n ,\ `
Благодаря Жером Друэ.
В качестве альтернативы, если вы используете оригинальный пакет automysqlbackup из sourceforge, а не apt-пакет, вы можете добавить базу данных performance_schema в ваши исключенные базы данных, изменив строку, содержащую CONFIG_db_exclude в вашем /etc/automysqlbackup/myserver.conf:
# List of DBNAMES to EXLUCDE if DBNAMES is empty, i.e. ().
CONFIG_db_exclude=( 'information_schema' 'performance_schema' )