需求背景

需要定时给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

OceanBase使用OBLOADER、OBDUMPER进行导入导出的更多相关文章

  1. CRL快速开发框架系列教程九(导入/导出数据)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  2. ITTC数据挖掘平台介绍(五) 数据导入导出向导和报告生成

    一. 前言 经过了一个多月的努力,软件系统又添加了不少新功能.这些功能包括非常实用的数据导入导出,对触摸进行优化的画布和画笔工具,以及对一些智能分析的报告生成模块等.进一步加强了平台系统级的功能. 马 ...

  3. ASP.NET Core 导入导出Excel xlsx 文件

    ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...

  4. Oracle 数据库导入导出 dmp文件

    转自: http://hi.baidu.com/ooofcu/blog/item/ec5d1f9580d41f007af48077.html 首先询问对方数据库的表空间名称和大小,然后在你的oracl ...

  5. Oracle导入导出

    Oracle 10g 已经引入了数据泵(点击Data Dump)技术,这项技术和之前的exp/imp有哪些好处呢,简单的来说就是恢复和备份速度非常快: 在说明数据泵的使用方法之前,我们先来了解二者的区 ...

  6. csv表格处理(上)-- JS 与 PHP 协作导入导出

    CSV简介 在开发后台管理系统的时候,几乎无可避免的会遇到需要导入导出Excel表格的需求.csv也是表格的一种,其中文名为“逗号分隔符文件”.在Excel中打开如下图左边所示,在记事本打开如下图右边 ...

  7. PHP导入导出excel表格图片(转)

    写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...

  8. excel的导入导出的实现

    1.创建Book类,并编写set方法和get方法 package com.bean; public class Book { private int id; private String name; ...

  9. 利用反射实现通用的excel导入导出

    如果一个项目中存在多种信息的导入导出,为了简化代码,就需要用反射实现通用的excel导入导出 实例代码如下: 1.创建一个 Book类,并编写set和get方法 package com.bean; p ...

  10. thinkphp导入导出excel表单数据

    在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...

随机推荐

  1. k8s之service服务

    service服务介绍 在k8s中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问 为了解决这个问 ...

  2. blob对象excel文件上传下载

    页面结构 <el-upload style="width: 93%" action="/stap/systemManage/weakPassword/excelIm ...

  3. 基于线程的并行-Python 并行编程学习笔记(一)

    前言 最近写一些模拟集群智能的算法,虽然机制简单,但是随着个体的增加,设计的计算量就比较大了,尤其是加上matplotlib进行动态展示,使得运算量骤增,看着画面也比较卡.之前想把算法转化成c++代码 ...

  4. SQL group by date (hour),数据库按小时分组统计数据量

    SELECT COUNT(1), TRUNC(BEGINTIME, 'HH24') FROM TASK -- WHERE BEGINTIME > '2022-03-01' GROUP BY TR ...

  5. EF Core级联保存时DbUpdateConcurrencyException报错异常

    出现改报错异常的原因是,EF Core不支持级联更新时添加新的子项!!! 如果主体子项添加一个新内容,EF Core则认为这个内容原本已经存在了(实际是你新增的),只不过并发冲突中被其他进程删除掉了, ...

  6. 题解[CF1628F]A_Random_Code_Problem

    题意 给定一个数组 \(a\),进行 \(k\) 次操作.第 \(i\) 操作等概率随机 \(a\) 中一个元素 \(a_x\),将这个元素的值加入答案,并使其减去 \(a_x\bmod i\) .问 ...

  7. fastdfs虚拟机单机版搭建

    说明:github搭建步骤:https://github.com/happyfish100/fastdfs/wiki#trackermkdir /home/dfs #创建数据存储目录 cd /usr/ ...

  8. [CSAPP]第一章 计算机系统漫游 学习笔记

    CSAPP 第一章 计算机系统漫游 1.1 信息就是位+上下文 系统中所有信息-----包括磁盘文件.内存中的程序.内存中存放的用户数据以及网络上上传的数据,都是由一串比特表示的.同时区分不同数据对象 ...

  9. Linux内核红黑树2—移植笔记

    转自:https://www.cnblogs.com/hellokitty2/p/15362596.html 另外可参考:https://zhuanlan.zhihu.com/p/26599934 一 ...

  10. Android学习——控件ProgressBar

    1.常用属性