脚本执行innobackupex报错,单独执行正常

[复制链接]
查看11 | 回复6 | 2012-9-28 17:34:42 | 显示全部楼层 |阅读模式
各位,情况是这样的
Linux oracle12c 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
执行
/usr/bin/innobackupex--defaults-file=/data/mysqldata/3306/my.cnf --databases=test --user=xtrabak --password='onlybackup'/data/mysqldata/innobackupex_test;
可以进行正常的备份
但是写入一个脚本---脚本引用的三思的脚本DATA_PATH=/data/mysqldata/innobackupex_testDATA_FILE=${DATA_PATH}/innobackupex_testbak_`date +%F`.tar.gzLOG_FILE=${DATA_PATH}/innobakcupex_testbak_`date +%F`.logORI_CONF_FILE=/data/mysqldata/3306/my.cnfNEW_CONF_FILE=${DATA_PATH}/my_3306_`date +%F`.cnfMYSQL_PATH=/usr/binMYSQL_CMD="${MYSQL_PATH}/innobackupex --defaults-file=${ORI_CONF_FILE} --databases=test --user=xtrabak --password='onlybackup' --stream=tar /tmp"echo >$LOG_FILEecho -e "===jobs started as `date +%F' '%T' '%w` ===\n" >> $LOG_FILEecho -e "===first cp my.cnf file to backup directory ===" >> $LOG_FILE/bin/cp ${ORI_CONF_FILE} ${NEW_CONF_FILE}echo >> $LOG_FILEecho -e "*** executed cammand:${MYSQL_CMD} | gzip > ${DATA_FILE}" >> $LOG_FILE${MYSQL_CMD} 2>>${LOG_FILE} |gzip - >${DATA_FILE}echo -e "*** executed finished at `date +%F' '%T' '%w`====" >> $LOG_FILEecho -e "*** backup file size: `du -sh ${DATA_FILE}`===\n" >> $LOG_FILEecho -e "----find expired backup and delete those files ----">> $LOG_FILEfor tfile in $(/usr/bin/find $DATA_PATH/ -mtime +6)doif [ -d $tfile ] ; thenrmdir $tfile elif [ -f $tfile ]; thenrm -f $tfilefi echo -e "----delete filr:$tfile ----">> $LOG_FILEdoneecho -e "\n=== jobs dened at `date +%F' '%T' '%w`===\n">> $LOG_FILE复制代码就报错
150701 19:25:23innobackupex: Executing a version check against the server...
150701 19:25:23innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/mysqldata/3306/my.cnf;mysql_read_default_group=xtraba
ckup' as 'xtrabak'(using password: YES).
innobackupex: got a fatal error with the following stacktrace: at /usr/bin/innobackupex line 3011
main::mysql_connect('abort_on_error', 1) called at /usr/bin/innobackupex line 1551
innobackupex: Error: Failed to connect to MySQL server: DBI connect(';mysql_read_default_file=/data/mysqldata/3306/my.cnf;mysql_read_default_group=xtrabackup','xt
rabak',...) failed: Access denied for user 'xtrabak'@'localhost' (using password: YES) at /usr/bin/innobackupex line 2995
150701 19:25:23innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/mysqldata/3306/my.cnf;mysql_read_default_group=xtraba
ckup' as 'xtrabak'(using password: YES).
innobackupex: got a fatal error with the following stacktrace: at /usr/bin/innobackupex line 3011
main::mysql_connect('abort_on_error', 1) called at /usr/bin/innobackupex line 1570
innobackupex: Error: Failed to connect to MySQL server: DBI connect(';mysql_read_default_file=/data/mysqldata/3306/my.cnf;mysql_read_default_group=xtrabackup','xt
rabak',...) failed: Access denied for user 'xtrabak'@'localhost' (using password: YES) at /usr/bin/innobackupex line 2995


回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
解压官方的最新版本的rpm安装包,
Percona-XtraBackup-2.2.11-r7956d1d-el6-x86_64-bundle.tar
--其他包都已安装
gcc-4.4.7-11.el6 (x86_64)
gcc-c++-4.4.7-11.el6 (x86_64)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
automake-1.11.1-4.el6 (noarch)
autoconf-2.63-5.1.el6 (noarch)
bzr-2.1.1-2.el6 (x86_64)
bison-2.4.1-5.el6 (x86_64)
libtool-2.2.6-15.5.el6 (x86_64)
ncurses-devel-5.7-3.20090208.el6 (x86_64)
zlib-devel-1.2.3-29.el6 (x86_64)
回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
非要用这个备份吗?
要是innodb引擎,可以直接用mysqldump --single-transaction啊,也不影响其他人使用。
回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
异常好像提示密码不对
回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
异常好像提示密码不对但是我单独执行就是可以的。
/usr/bin/innobackupex--defaults-file=/data/mysqldata/3306/my.cnf --databases=test --user=xtrabak --password='onlybackup'/data/mysqldata/innobackupex_test;
这个是日志里面的语句
*** executed cammand:/usr/bin/innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --databases=test --user=xtrabak --password='onlybackup'--stream=tar /tmp | gzip > /data/mysqldata/innobackupex_test/innobackupex_testbak_2015-07-05.tar.gz

回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
异常好像提示密码不对哈哈,改成这样就可以。多谢提醒。虽然不晓得为什么
MYSQL_USER=xtrabak
MYSQL_PASS='onlybackup'
MYSQL_PATH=/usr/bin
MYSQL_CMD="${MYSQL_PATH}/innobackupex --defaults-file=${ORI_CONF_FILE} --databases=test --user=${MYSQL_USER} --password=${MYSQL_PASS}--stream=tar /tmp"
回复

使用道具 举报

千问 | 2012-9-28 17:34:42 | 显示全部楼层
*** executed cammand:/usr/bin/innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --databases=test --user=xtrabak --passw
ord=onlybackup--stream=tar /tmp | gzip > /data/mysqldata/innobackupex_test/innobackupex_testbak_2015-07-07.tar.gz
--正确的日志
----------------------------
从日志来看,应该是先前的--password='onlybackup' 。引号的问题
---------------------------
--错误的日志
*** executed cammand:/usr/bin/innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --databases=test --user=xtrabak --passw
ord='onlybackup'--stream=tar /tmp | gzip > /data/mysqldata/innobackupex_test/innobackupex_testbak_2015-07-05.tar.gz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行