xtrabackup備份rds記錄

在執行最後一步時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
相關文章
相關標籤/搜索