DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

  • 环境介绍
  • 1 编写脚本&配置文件
    • 1.1编写shell脚本备份数据库
    • 1.2 编写dm_conf 配置文件
    • 1.3 编写用户名密码配置文件(用空格分隔多个用户,不能换行)
    • 1.4 编写ip:port 配置文件
    • 1.5 编写bak_path备份路径配置文件
  • 2 编写linux 定时任务
  • 3 执行dmp.sh 脚本输出的日志
  • 4 dmp 命令参数介绍
  • 5 达梦数据库学习使用列表

环境介绍

  • 在某些特殊情况无法使用全库备份,需要按用户备份部分重要的数据表,适合使用dexp逻辑备份
  • 若实际配置文件路径,数据库安装路径与博文不符,只需修改dmp.sh脚本中的两处:

dm_conf.txt路径与/home/dmdba/dmdbms/bin 路径

1 编写脚本&配置文件

1.1编写shell脚本备份数据库

vi /home/dmdba/dmp.sh#!/bin/bashecho -e '\n\n\n'
time=$(date "+%Y-%m-%d-%H-%M-%S")
echo "开始时间是:"$time#读取配置文件路径
exec < /home/dmdba/dmp_conf.txt
read dmp_conf#读取用户名密码
#多个用户中间用空格分开
exec < $dmp_conf/dm_user.txt
read dm_userpwd#读取ip:port
exec < $dmp_conf/ip_port.txt
read ip_port#读取备份路径
exec < $dmp_conf/bak_path.txt
read bak_path#创建备份路径
mkdir -p $bak_path/DATA$time#linux 中定义一个数据的语法为
var_dm=("$dm_userpwd")
var_count=0#数组的下标从0开始。
#for遍历
for i in ${var_dm[@]}; do#获取用户名
dm_user=${i%/*}
echo 备份数据库名称: $dm_usercd /home/dmdba/dmdbms/bin&&./dexp USERID=$i@$ip_port FILE=$bak_path/DATA$time/$dm_user.dmp LOG=$bak_path/DATA$time/$dm_user.log  SCHEMAS=$dm_user CONSTRAINTS=N TABLESPACE=N GRANTS=N TRIGGERS=N COMPRESS=Y >> /dev/null
#过滤不要导出的表
#EXCLUDE=TABLES:A#打印日志
cat $bak_path/DATA$time/$dm_user.log |grep SCHEMA
cat $bak_path/DATA$time/$dm_user.log |grep 警告#计数器
var_count=$[$var_count+1]
done#任务执行完成
echo "------------------------------------------------"
echo       "共 "$var_count" 个 数据库用户备份完成"
echo "------------------------------------------------"echo "开始时间是:"$time
time2=$(date "+%Y-%m-%d-%H-%M-%S")
echo "结束时间是:"$time2
echo -e '\n\n\n'

1.2 编写dm_conf 配置文件

vi /home/dmdba/dm_conf.txt/home/dmdba/dmp_conf

1.3 编写用户名密码配置文件(用空格分隔多个用户,不能换行)

vi /home/dmdba/dmp_conf/dm_user.txtSYSDBA/SYSDBASYSDBA DM/SYSDBASYSDBA

1.4 编写ip:port 配置文件

vi /home/dmdba/dmp_conf/ip_port.txt192.168.248.19:5236

1.5 编写bak_path备份路径配置文件

vi /home/dmdba/dmp_conf/bak_path.txt/home/dmdba/backup

2 编写linux 定时任务

  • 每晚23点 20分开始备份
  • 定时任务配置介绍- -点我
[root@localhost backup]$ crontab -e
20 23 * * * cd /home/dmdba;./dmp.sh >> /home/dmdba/dmp.log
[root@localhost backup]$

3 执行dmp.sh 脚本输出的日志

[root@localhost backup]$ /home/dmdba/dmp.sh开始时间是:2022-08-25-18-19-35
备份数据库名称: SYSDBA
成功导出 第1 个SCHEMA :SYSDBA
共导出 1 个SCHEMA
成功终止导出, 没有出现警告
备份数据库名称: DM
成功导出 第1 个SCHEMA :DM
共导出 1 个SCHEMA
成功终止导出, 没有出现警告
------------------------------------------------
共 2 个 数据库用户备份完成
------------------------------------------------
开始时间是:2022-08-25-18-19-35
结束时间是:2022-08-25-18-19-36[root@localhost backup]$

4 dmp 命令参数介绍


USERID:用户名/MiMa@IP:端口      如果MiMa带特殊字符,双引号外边加一层单引号 '"abc@)16"'
FILE:导出路径
LOG:导出日志
OWNER:导出用户拥有权限的所有数据库对象
SCHEMAS:以哪个模式导出
TRIGGERS:触发器 Y=导出,N=不导出
GRANTS:权限 Y=导出,N=不导出
CONSTRAINTS:约束 Y=导出,N=不导出
TABLESPACE:表空间  默认不导
COMPRESS:压缩导出 Y=压缩,N=不压缩
TABLE_EXISTS_ACTION=TRUNCATE:表如果存在,就删除
REMAP_SCHEMA:源模式:目标模式(假如以A模式导出来的dmp文件,要导入到B模式里,需要用到这个参数)
FAST_LOAD=Y 使用快速装载
EXCLUDE= TABLES:A  不导出的表A





5 达梦数据库学习使用列表

欢迎一起学习交流 达梦数据库学习使用列表 点我跳转

DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库相关推荐

  1. ubuntu下定时自动备份数据库

    ubuntu下自动备份数据库 第一步:在home/ubuntu下新建一个文件夹专放自动备份脚本以及备份的数据文件 新建文件夹命令如下 mkdir /home/ubuntu/data_backup 在新 ...

  2. mysql定时自动备份数据库(远程备份到window本地、在linux服务器备份)

    我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,你懂得. 下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里. 第一种,备份在服务器本地 ...

  3. Sql Server定时自动备份数据库

    首先启动数据库"SQL Server代理",启动方式分两种 一.SQL Servers 配置管理器,将SQL Server 2005 服务中的SQL Server代理(SQL Se ...

  4. DM8:达梦数据库定时自动全库备份与删除备份

    DM8:达梦数据库定时自动全库备份与删除备份 环境介绍 1 备份条件 2 测试手动备份是否成功 2.1 报错 -718 2.2 错误解决方法 方法1: 在数据库执行SQL 方法2:重启 数据库实例服务 ...

  5. windows mysql dump_mysql在Windows下使用mysqldump命令手动备份数据库和自动备份数据库...

    手动备份: cmd控制台: 先进入mysql所在的bin目录下,如:cd C:\Program Files\MySQL\MySQL Server 5.5\bin mysqldump -u root - ...

  6. DM8达梦数据库数据文件整体迁移方式

    目录 一.前要 二.模拟环境准备: 三.名词定义 3.1 表空间和数据文件 3.2 重做日志(redo) 3.3 控制文件(dm.ctl) 3.4 参数文件(dm.ini) 3.5 dminit工具 ...

  7. DM8达梦数据库体系结构详解

    DM8达梦数据库体系结构详解 1.逻辑结构 1.1 表空间 1.2 段 1.3 簇 1.4 页 2.物理结构 2.1 数据文件 2.2 控制文件 2.3 重做日志文件 2.4 归档日志文件 2.5 配 ...

  8. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)

    DM8:达梦数据库DEM部署dmagent代理环境(详细步骤) 1 dmagent代理下载部署 1.1通过web DEM下载代理包 1.2 从数据库服务器目录直接拷贝dmagent 2 部署JDK环境 ...

  9. DM8达梦数据库安装及卸载方法

    DM8达梦数据库安装及windows环境创建数据库实例和注册数据库服务 硬件环境需求 软件环境需求 windows下安装和卸载 安装 卸载 linux下安装和卸载 安装 卸载 硬件环境需求 名称 要求 ...

最新文章

  1. centos7下ip转发的配置
  2. pyqt5项目(计算器)
  3. 18.self关键字.rs
  4. 如何退出_农民退出的宅基地如何利用?农村宅基地征收如何补偿?
  5. 河南招教考试计算机专业知识,河南教师招聘考试《计算机网络技术基础》知识点归纳七...
  6. 2016.8-2017.1 六履带四摆臂移动机器人测控系统
  7. 千万别让海底捞知道你的生日
  8. xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...
  9. 梁肇新-豪杰超级解霸
  10. 用微信名片制作软件打造专属的电子名片
  11. Windows 10 安装 IIS 管理器
  12. python调用打印机驱动下载_不要驱动,简单粗暴的用树莓派驱动USB打印机
  13. 【测试】使用xtts V4迁移数据
  14. 服务器定时发送qq消息,python实现定时发送qq消息.pdf
  15. excel清单数据导入到开票软件中进行开票
  16. 【NEUQ】PJ的情书 【哈夫曼树 】
  17. 7天内完成基础USB开发(2)——Pionway SDK简介
  18. 发卡网源码(企业和个人发卡网源码二合一)及代理系统附搭建教程
  19. 新唐M0内核。接口的TTL电平和斯密特电平的使用
  20. 如何关闭Windows10的自动更新

热门文章

  1. (轻量级||重量级) 区别
  2. 车辆出险记录查询API接口
  3. 压缩感知重构算法之迭代硬阈值(IHT)
  4. 决定女人一生的七种智慧
  5. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...
  6. 研究生自救指南-阅读论文篇
  7. python中r55的执行结果是_Abaqus+python入门体会(simwe-flin55)
  8. 国家电网2020计算机考试大纲,2020国家电网计算机类新大纲新增考点试题四
  9. 春考计算机应用本科哪所大学好,春考可以考哪些大学多少分
  10. 旅游小程序应该怎么做?携程去哪儿可能都做错了