备份
该系统下使用nbu备份mysql需要使用meb软件来作为备份脚本去完成备份;
1、首先在mysql的服务器端安装好client,修改hosts文件,在master和client端都各自添加ip和对应hostname;
2、在client端安装meb软件;
3、制作mysql的备份脚本,需要使用mysqlbackup命令;
4、将制作好的脚本移动到usr/openv/netbackup/ext/db_ext/目录下
5、在远程的java端制定策略,在备份策略中选择oracle;
6、选择需要备份的客户端
7、选择备份脚本的位置
注:(1)nbu策略名称需要与脚本中NB_ORA_POLICY赋值的名称一致;
(2) 编辑完脚本后需要授予脚本执行权限: chmod u+x xxx.sh;
(3) 脚本位置:脚本位置需要在 /usr/openv/netbackup/ext/db_ext/ ,现在遇到的情况是脚本不在该位置,nbu无法识别脚本,出现5449错误;
(4)全备和增备策略需要单独制定
恢复
异地恢复mysql
创建测试数据库
配置ip:注释原ip,添加恢复主机ip(hosts文件中)
在测试服务器中查看mysql备份集(测试服务器需要有client软件)
/usr/openv/netbackup/bin/bplist -C mysql-client -t 4 -R /
./mysqlbackup --sbt-lib-path=/usr/openv/netbackup/bin/libobk.so64 --sbt-environment="NB_ORA_SERV=nbu服务器名称" /
--backup-dir=/data/backup/备份目录 --backup-image=sbt:恢复的文件集 image-to-backup-dir
恢复增量备份
./mysqlbackup --sbt-lib-path=/usr/openv/netbackup/bin/libobk.so64 --sbt-environment="NB_ORA_SERV=nbu服务器名称" /
--backup-dir=/data/backup/incr/ --backup-image=sbt:恢复的增量集 image-to-backup-dir
redo log应用全备
./mysqlbackup --backup-dir=/data/backup/备份集 apply-log
合并增量备份
./mysqlbackup --backup-dir=/data/backup/备份集 --incremental-backup-dir=/data/backup/incr apply-incremental-backup
备份集:全量备份文件夹
incr: 增量备份文件夹
先关闭数据库在做数据恢复
全备恢复数据目录
./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/数据集 copy-back --force
修改数据库mysql权限
chmod -R 777 /var/lib/mysql(mysql数据位置)