需求背景

需要定时给OB进行数据备份,并且在需要时可以全量导入,所以只能通过脚本来减少手动操作的繁琐。

脚本示例

导出脚本

#!/bin/bash

# 这一步不能省,如果不设置定时运行时可能会有问题
export JAVA_HOME=/usr/jdk1.8 OB_DUMPER_HOME=/usr/local/ob-loader-dumper-3.1.0-SNAPSHOT # 用户可指定多个
arr=(USER1 USER2)
DATA_BASE=/obdata
DATA_FILE=OBDATA-`date +%Y%m%d` DB_BACK_HOME=$DATA_BASE/$DATA_FILE mkdir -p $DB_BACK_HOME cd $OB_DUMPER_HOME/bin for DB in ${arr[*]}
do
mkdir $DB_BACK_HOME/$DB
./obdumper -h192.168.12.10 -P2883 -uSYS -p "test123" --public-cloud -c test01 -t test02 -D $DB --sql --ddl --table='*' --view='*' --function='*' --procedure='*' --trigger='*' --sequence='*' --package='*' -f $DB_BACK_HOME/$DB
done cd $DATA_BASE # 压缩之后,并删除相应文件
tar -zcvf ${DATA_FILE}.tar.gz ${DATA_FILE} --remove-files

导入脚本

!/bin/bash

export JAVA_HOME=/usr/jdk1.8

OB_DUMPER_HOME=/usr/local/ob-loader-dumper-3.1.0-SNAPSHOT
arr=(USER1 USER2)
DATA_BASE=/obdata
DATA_FILE=OBDATA-PWE-20220520 cd $DATA_BASE
rm -rf $DATA_BASE/$DATA_FILE
tar zxvf ${DATA_FILE}.tar.gz DB_BACK_HOME=$DATA_BASE/$DATA_FILE mkdir -p $DB_BACK_HOME cd $OB_DUMPER_HOME/bin for DB in ${arr[*]}
do
./obloader -h192.168.12.10 -P 3306 -u SYS --password='test123' --public-cloud -c test01 -t test02 -D $DB --sql --ddl --replace-data --table='*' --view='*' --function='*' --procedure='*' --trigger='*' --sequence='*' --package='*' -f $DB_BACK_HOME/$DB
done rm -rf $DATA_BASE/$DATA_FILE

参考资料

https://www.oceanbase.com/docs/enterprise/oceanbase-database-cn/V3.2.3/10000000000355327

最新文章

  1. Basic Tutorials of Redis(5) - Sorted Set
  2. 【集合框架】JDK1.8源码分析之Collections && Arrays(十)
  3. 简单介绍JSON
  4. vnc连接kali 2.0 报错:A problem has occurred and the system can't recover.
  5. UIStackView使用 (堆视图)
  6. Silverlight ComboBox with TreeView
  7. flex-布局,轻松制作移动端网页
  8. Mysql子查询
  9. 关于HTML Input
  10. BZOJ 1257: [CQOI2007]余数之和sum( 数论 )
  11. JQ在线引用地址
  12. Console 口配置 Telnet 登录方式典型配置指导
  13. 2017-2018-1 1623 bug终结者 冲刺002
  14. if 语句中的判断
  15. 在VS2013、VS2015下如何配置DirectX SDK的开发环境
  16. ie9 不执行js,打开控制台就好了
  17. 【ARTS】01_07_左耳听风-20181224~1230
  18. C语言之函数调用06—彩球排列
  19. ES6学习笔记二:各种扩展
  20. Jmeter ResponseAssertion 【Ignore Status】

热门文章

  1. SAP SMARTFORMS World格式白屏
  2. appsettings.json用机密替换字符串-利用 VisualStudio 管理用户机密
  3. mysql 根据父id查询下级所有数据
  4. sd 买送服务,自动带出销售订单行项目
  5. N63050 第十六周运维作业
  6. 代码随想录训练营day 3|59.螺旋矩阵II 加 数组总结篇
  7. JavaSE——.replace()方法替换内容
  8. java LinkedList 原理
  9. 手写Web图片懒加载~
  10. 【QT】创建动态链接库及使用