达梦备份管理

备份介绍

备份就是数据库在某一个时间点的副本,主要是为了防止数据丢失(地震、火灾、人为操作、硬件故障)
备份分为:①完全备份和增量备份②物理备份和逻辑备份③联机备份和脱机备份
完全备份:备份的是整个数据库或者是整个表空间的数据
增量备份:备份的是上一次完全备份或者是增量备份后,以后每次备份修改过的数据页
物理备份:备份的是使用过的有效的数据页
逻辑备份:备份的是数据库对象(表、视图、索引、过程、触发器、序列)
联机备份:数据库在正常访问的情况下,做的备份
脱机备份:数据库在关闭后,做的备份

一 物理备份

备份的是使用过的有效的数据页

1 脱机备份(冷备)

脱机备份是数据库在关闭后,做的备份。可以不用开归档,需要开启 DmAP 服务,需要关闭数据库实例,针对整库做的备份。

使用dmrman工具,dmrman 只支持脱机备份DMRMAN(DM RECOVERY MANEGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。DMRMAN 可以针对整个数据库执行脱机完全备份和增量备份,数据库可以配置归档也可以不配置。

语法为
BACKUP DATABASE ‘<INI 文件路径 >’
[
[[FULL][DDL_CLONE]] |
INCREMENT [CUMULATIVE]
[WITH BACKUPDIR ‘<基备份搜索目录>’{,’<基备份搜索目录>’}] |
[BASE ON BACKUPSET ‘<基备份集目录>’]
]
[TO <备份名>]
[BACKUPSET ‘<备份集目录>’]
[DEVICE TYPE <介质类型>
[PARMS ‘<介质参数>’]
[BACKUPINFO ‘<备份描述>’]
[MAXPIECESIZE <备份片限制大小>]

[IDENTIFIED BY <加密密码>
[WITH ENCRYPTION]
[ENCRYPT WITH <加密算法>]]

[COMPRESSED [LEVEL <压缩级别>]]
[WITHOUT LOG]
[TASK THREAD <线程数>]

[PARALLEL [<并行数>]
[READ SIZE <拆分块大小>]];

1.1 命令行方式(dmrman)

完全备份

例如:备份实例名为DM的数据库,备份集目录为dm8/full_backup。
首先保证数据库处于脱机状态。
①进入数据库安装目录的bin目录下,输入:./dmrman
②输入:> backup database ‘/dm8/data/DM/dm.ini’ full backupset ‘/dm8/full_backup’;
在这里插入图片描述
备份目录下就有了备份文件:
在这里插入图片描述

增量备份

例如:备份实例名为DM的数据库,基备份集目录为/dm8/full_backup,备份集目录为dm8/increment_backup。
首先保证数据库处于脱机状态。
①进入数据库安装目录的bin目录下,输入:./dmrman
②输入:> backup database ‘/dm8/data/DM/dm.ini’ increment base on backupset ‘/dm8/full_backup’ backupset ‘/dm8/increment_backup’;
在这里插入图片描述
增量备份集目录下:
在这里插入图片描述

1.2 图形化方式(console)

完全备份

例如:备份实例名为DM的数据库,备份集目录为dm8/T_full_backup。
保证数据库处于脱机状态。
①进入数据库安装目录的tool目录下。输入./console
在这里插入图片描述
②点击备份还原中的新建备份
在这里插入图片描述
③选择库备份,选择需要备份库的dm.ini文件,指定备份集目录,选择完全备份。
在这里插入图片描述
④点击确定完成备份,dm8目录下就会有备份文件。
在这里插入图片描述

增量备份

例如:备份实例名为DM的数据库,基备份集目录为/dm8/T_full_backup,备份集目录为dm8/T_increment_backup。
首先保证数据库处于脱机状态。
①进入数据库安装目录的tool目录下。输入./console
在这里插入图片描述
②点击备份还原中的新建备份
在这里插入图片描述
③选择库备份,选择需要备份库的dm.ini文件,指定备份集目录,选择增量备份,指定基备份集目录。在这里插入图片描述
④选择确定,备份成功
在这里插入图片描述

2 联机备份(热备)

需要开启归档,数据库需要打开(open) 可以备份数据库、表空间、表、归档日志,下面以备份表空间为例

2.1 命令行方式(disql )

使用 disql 工具做备份

完全备份

例如:备份表空间为TEST,备份集目录为默认路劲下名字为TEST_FULL的完全备份。
①进入数据库安装目录的bin目录下,输入./disql TEST/TESTTEST01@192.168.139.100:5236。
在这里插入图片描述
②输入命令:backup tablespace “TEST” full backupset ‘TEST_FULL’;
在这里插入图片描述
③备份成功,在默认路劲下有以下文件:
在这里插入图片描述

增量备份

例如:备份表空间为TEST,基备份集目录为默认路劲下的TEST_FULL,备份集目录为默认路劲下的TEST_INCRE。
①进入数据库安装目录的bin目录下,输入./disql TEST/TESTTEST01@192.168.139.100:5236。
在这里插入图片描述
②输入命令:backup tablespace “TEST” increment base on backupset ‘/dm8/data/DM/bak/TEST_FULL’ backupset ‘TEST_INCRE’;
在这里插入图片描述
③备份成功,在默认路劲下有以下文件:
在这里插入图片描述

2.2 图形化方式(manager)

使用 manager工具做备份,进入安装目录的tool目录下输入./manager,进入图形化界面。
在这里插入图片描述

完全备份

例如:备份表空间为TEST,备份集目录为默认路劲下名字为T_TEST_FULL的完全备份。
①点击备份,选择表空间备份,选择新建备份在这里插入图片描述
②选择表空间,填写备份集目录名,选择完全备份在这里插入图片描述
③点击确定,备份成功,目录下就有备份文件
在这里插入图片描述

增量备份

例如:备份表空间为TEST,基备份集目录为默认路劲下的T_TEST_FULL,备份集目录为默认路劲下的T_TEST_INCRE。
①点击备份,选择表空间备份,选择新建备份在这里插入图片描述
②选择表空间,填写备份集目录名,选择增量备份,指定基目录名
在这里插入图片描述
③点击确定,备份成功。
在这里插入图片描述

二 逻辑备份

备份的是数据库对象 逻辑备份可以用来迁移和重组数据库,是数据库的辅助备份 四个级别导入导出 库级别 用户级别 模式级别 表级别 命令为dexp/dimp 。都是在联机(启动)时完成。

1 查看帮助

进入安装目录的bin目录下:
导出:[dmdba@localhost bin]$ ./dexp help
导入:[dmdba@localhost bin]$ ./dimp help

2 命令行方式导入导出

进入安装目录的bin目录下进行以下操作

2.1导出

2.1.1全库导出

①输入:./dexp TEST/TESTTEST01 file=exp.dmp log=exp.log directory=/dm8/data/DM/bak full=y
在这里插入图片描述
②输入后全库导出完成。
在这里插入图片描述

2.1.2用户导出

①输入:./dexp TEST/TESTTEST01 file=TEST.dmp log=TEST.log directory=/dm8/data/DM/bak owner=TEST
在这里插入图片描述
②输入后导出用户成功
在这里插入图片描述

2.1.3模式导出

①输入:./dexp TEST/TESTTEST01 file=SCHEMA.dmp log=SCHEMA.log directory=/dm8/data/DM/bak schemas=TEST
在这里插入图片描述
②输入后导出用户成功
在这里插入图片描述

2.1.4表级别导出

①输入: ./dexp TEST/TESTTEST01 file=table.dmp log=table.log directory=/dm8/data/DM/bak tables=TEST.TEST
在这里插入图片描述
②输入后导出用户成功
在这里插入图片描述

2.2导入

进入安装目录的bin目录下进行以下操作,首先在/dm8/data/DM/bak目录下创建imp目录(mkdir imp)

2.2.1全库导入

例如:导入用户为SYSDBA,主机为默认本地主机,端口号为默认的5236。导入的文件为/dm8/data/DM/bak/exp.dmp,导入日志目录为/dm8/data/DM/bak/imp,导入日志名为imp.log。
输入:./dimp SYSDBA/SYSDBA file=/dm8/data/DM/bak/exp.dmp log=imp.log directory=/dm8/data/DM/bak/imp full=y

2.2.2用户导入

例如:导入用户为SYSDBA,主机为默认本地主机,端口号为默认的5236。导入的文件为/dm8/data/DM/bak/TEST.dmp,导入日志目录为/dm8/data/DM/bak/imp,导入日志名为TEST.log。
输入:./dimp SYSDBA/SYSDBA file=/dm8/data/DM/bak/TEST.dmp log=TEST.log directory=/dm8/data/DM/bak/imp

2.2.3模式导入

例如:导入用户为SYSDBA,主机为默认本地主机,端口号为默认的5236。导入的文件为/dm8/data/DM/bak/SCHEMA.dmp,导入日志目录为/dm8/data/DM/bak/imp,导入日志名为SCHEMA.log。
输入:./dimp SYSDBA/SYSDBA file=/dm8/data/DM/bak/SCHEMA.dmp log=SCHEMA.log directory=/dm8/data/DM/bak/imp

2.2.4表级别导入

例如:导入用户为SYSDBA,主机为默认本地主机,端口号为默认的5236。导入的文件为/dm8/data/DM/bak/table.dmp,导入日志目录为/dm8/data/DM/bak/imp,导入日志名为table.log。
输入: ./dimp SYSDBA/SYSDBA file=/dm8/data/DM/bak/table.dmp log=table.log directory=/dm8/data/DM/bak/imp

3 图形化方式导入导出

用manager工具逻辑导入导出,下面以表为例

3.1导出

进入安装目录的tool目录,输入./manager 进入管理界面。
①选中需要导出的表,点击导出
在这里插入图片描述
②选择需要导出到的目录,导出的文件名,导出的日志文件名在这里插入图片描述
③点击确定,导出目录文件夹下就有了逻辑导出文件
在这里插入图片描述

3.2导入

首先删除TEST表,不然导入会报错。
①选择需要的对象进行导入
在这里插入图片描述
②选择导入日志目录,导入的文件,日志文件名
在这里插入图片描述

③点击确定导入成功
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值