达梦数据库如何进行备份还原

物理备份

冷备(dmap服务是打开的,数据库是关闭的)
热备(dmap服务是打开的,数据库是打开的,数据库要打开归档)
逻辑备份
导入导出 (dimp dexp)
集群:数据守护,dsc(rac)
同时达梦也支持第三方的备份软件:上海爱数,鼎甲。

1、冷备份

控制台工具:
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
DMRMAN工具去备:
[[email protected] bin]$ ./dmrman
dmrman V7.6.0.142-Build(2019.03.12-103811)ENT
RMAN> backup database ‘/dm7/data/DAMENG/dm.ini’
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
冷备份,要停止数据库,可能会造成数据丢失。
[[email protected] ~]$ service DmServiceDMSERVER start
达梦数据库如何进行备份还原

2、热备:

1、数据库是打开的
2、DMAP服务是打开的。
3、数据库是归档模式。

3、如何去打开归档:

命令方式:
达梦数据库如何进行备份还原
SQL> alter database mount;
SQL> alter database add archivelog ‘type=local,dest=/dm7/arch,file_size=64,space_limit=0’;
SQL> alter database archivelog;
SQL> alter database open;
达梦数据库如何进行备份还原
利用管理工具开归档
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
命令行方式下全备,增量备
SQL> backup database full backupset ‘/dm7/backup/full2/full_bak’
SQL> select checkpoint(0);
SQL> backup database increment backupset ‘/dm7/backup/incr_bak’
利用管理工具进行热备:
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原

4、补充:兼容性参数

Compatible_mode
是否兼容其他数据库模式。
0:不兼容,
1:兼容SQL92标准,
2:兼容ORACLE,
3:兼容MS SQL SERVER,
4:兼容MYSQL

5、还原

模拟表空间损坏 tbs2
[[email protected] DAMENG]$ mv tbs2_01.dbf tbs_01.dbf.bak
重启服务,数据库处于mount状态,手动open;
达梦数据库如何进行备份还原
SQL> restore tablespace tbs2 from backupset ‘/dm7/backup/full2/full_bak/’;
SQL> alter tablespace tbs2 online;
达梦数据库如何进行备份还原

逻辑导入导出

工具:dexp 逻辑导出 dimp 逻辑导入
这是达梦自带的工具,分为四种级别:
数据库级别,用户级,模式级和表级,四种级别独立互斥,不能同时存在,四种级别所提供的功能:
数据库级(full):导出或导入整个数据库中的访问对象。
用户级(owner):导出或导入一个或多个用户所拥有的所有对象。
模式级(schemas):导出或导入一个或多个模式下的所有对象。
表级(table):导出或导入一个或多个指定的表或表分区。

1、逻辑导出

[[email protected] bin]$ ./dexp sysdba/[email protected]:5236 file=dexp01.dmp log=dexp01.log directory=/dm7/backup/dexp full=y
达梦数据库如何进行备份还原

达梦数据库如何进行备份还原

2、逻辑导入

[[email protected] bin]$ dimp sysdba/[email protected]:5237 file=/dm7/backup/dexp/dexp01.dmp log=dimp02.log directory=/dm7/data/dexp
达梦数据库如何进行备份还原
达梦数据库如何进行备份还原