一.达梦数据库的备份还原方式:物理备份还原和逻辑备份还原
物理备份:
冷备:(dmap服务打开的状态下,数据库是关闭的)
热备:(dmap服务一定是打开的,数据库是打开的,数据库要开归档)
物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份还原。
逻辑备份:
导出:dexp
导入:dimp
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。
四种级别所提供的功能:
- 数据库级(FULL):导出或导入整个数据库中的所有对象。
- 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
- 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
- 表级(TABLE):导出或导入一个或多个指定的表或表分区。
二、数据库开归档:
命令方式下:
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> select name,status$,arch_mode from v$database;
行号 NAME STATUS$ ARCH_MODE
1 DAMENG 4 Y
已用时间: 0.601(毫秒). 执行号:217.
利用管理工具开归档:
三、通过dmrman去备份
Dmap服务要开启,数据库实例关闭。
命令行方式下全备,增量备
[[email protected] /]$ mkdir /dm7/backup
SQL> backup database full backupset ‘/dm7/backup/full_bak’;
SQL> select checkpoint(0);
SQL> backup database increment backupset ‘/dm7/backup/incr_bak’;
四、利用管理工具进行热备
五、还原
模拟表空间破坏 tbs2
[[email protected] DAMENG]$ mv tbs2_01.dbf tbs2_01.dbf.bak
重启服务,数据库处于mount 状态。手动open;
SQL> alter database open;
SQL> restore tablespace tbs2 from backupset ‘/dm7/backup/full_bak/’;
SQL> alter tablespace tbs2 online;