在執行最後一步時mysql
mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data &
老是提示:sql
Could not open required defaults file: /home/mysql/data/backup-my.cnf Fatal error in defaults handling. Program aborted
檢查目錄/home/mysql/data/及其子目錄和文件都是mysql:mysql用戶組,backup-my.cnf文件是644權限,想不出問題在哪。dmesg | grep mysqld
命令發現相關錯誤日誌:bash
[3974514.406548] type=1400 audit(1483503661.006:33): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/home/mysql/data/backup-my.cnf" pid=27278 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=105
發現是apparmor問題。修改配置文件/etc/apparmor.d/usr.sbin.mysqld,加入一行:app
/home/mysql/data/** rw,
再次啓動,出現以下錯誤日誌:ui
[4077561.487273] type=1400 audit(1483606708.085:524): apparmor="DENIED" operation="file_lock" profile="/usr/sbin/mysqld" name="/home/mysql/data/ibdata1" pid=9368 comm="mysqld" requested_mask="k" denied_mask="k" fsuid=105 ouid=105
因此是剛纔的/etc/apparmor.d/usr.sbin.mysqld文件修改不完全,修改以下:日誌
/home/mysql/data/** rwk,
啓動成功。code
在backup-my.cnf中有幾行要註釋掉,由於本地mysql5.6不能識別這些參數:orm
innodb_log_checksum_algorithm=innodb rds_encrypt_data=false innodb_encrypt_algorithm=aes_128_ecb
在作增量備份時,會出現以下錯誤
impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.
或者
@@SESSION.GTID_NEXT cannot be set to UUID:NUMBER when @@GLOBAL.GTID_MODE = OFF.
的錯的話,在backup-my.cnf中加入以下:it
gtid_mode = on enforce_gtid_consistency = 1 log_slave_updates = 1 log-bin = binlog binlog_format=mixed