#usr/local/webserver/mysql/bin/mysql -u root -S /home/mysql_config/run/mysqld.sock -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 63
Server version: 5.1.56 Source distribution
mysql> show engines;
InnoDB | YES | Percona-XtraDB, ........
备注:数据库迁移最好是在相同版本之间进行迁移!!!!
if [[ $? == 0 ]]
then
echo "zabbix_dbbackup is ok" | mail -s 'zabbix_dbbakup is ok!' 邮箱地址
else
echo "zabbix_dbbackup is wrong" | mail -s 'zabbix_dbbakup is wrong!' 邮箱地址
fi
备注:
1,如下使用innobackupex命令:
innobackupex --defaults-file=$DEFAULT_FILES --user=root --password="**" --databases=zabbix $LOCAL_BACKUPDIR
不打包的话,则会在$LOCAL_BACKUPDIR下生成一个时间戳的目录来存放备份的数据,
eg:$LOCAL_BACKUPDIR/015-02-06_11-17-45
里面的内容如下:
经测试,这样可以一次成功。如果没有成功要进行重复一次以上如上的操作,那么在每次进行上面的步骤前,做如下操作,否则会报很多错!
cd /home/mysqldata && rm -rf *
cd /home/mysql_config/data/ && rm -rf ibdata1
cd /home/mysql_config/log/ && rm -f ib_logfile*
报错场景还原如下:
innobackupex: Error: Original data directory '/home/mysqldata' is not empty! at /usr/bin/innobackupex line 2162.
解决方法:cd /home/mysqldata && rm -rf *
innobackupex: Error: Cannot overwrite file: /home/mysql_config/data/ibdata1 at /usr/bin/innobackupex line 2177.
解决方法:cd /home/mysql_config/data/ && rm -rf ibdata1
innobackupex: Error: Cannot overwrite file: /home/mysql_config/log/ib_logfile0 at /usr/bin/innobackupex line 2177.
cd /home/mysql_config/log
解决方法:cd /home/mysql_config/log/ && rm -f ib_logfile*
7,创建zabbix用户并授权
grant all privileges on 库名.* to 'zabbix用户'@'%' identified by '密码';
8,修改/usr/local/webserver/zabbix/conf/zabbix.conf.php 和 /usr/local/zabbix/etc/zabbix_server.conf中的数据库执行ip, 重启zabbix_server 服务
页面观察测试。。。。
ok。。。。。。。。。。。。