目录
本文物理备份还原的方式:使用DM数据库的DMRMAN工具实现
逻辑备份还原实现方式:使用DM数据库的dexp和dimp工具实现
一、物理备份、还原-DMRMAN
1. 命令行方式
1.1 数据库备份(默认全库备份)
语法格式:
示例:
[dmdba@localhostbin]$./dmrman ctlstmt="backupdatabase'/home/dmdba/dmdbms/data/DAMENG/dm.ini' to db_bk backupset '/home/dmdba/dmdbms/data/DAMENG/db_bk'"
1.2 备份集校验
语法格式:
示例:
[dmdba@localhostbin]$./dmrman ctlstmt="checkbackupset'/home/dmdba/dmdbms/data/DAMENG/db_bk'"
1.3 数据库还原
语法格式:
示例:
[dmdba@localhostbin]$./dmrman ctlstmt="restoredatabase'/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/db_bk' "
1.4 数据库恢复
语法格式:
示例:
[dmdba@localhost bin]$ ./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/db_bk'
1.5 数据库db_magic更新
语法格式:
示例:
[dmdba@localhost bin]$ ./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic"
2. 控制台输入命令方式
2.1 启动DMRMAN工具
进入DM数据库安装路径的bin目录(/home/dmdba/dmdbms/bin)下,启动DMRMAN工具
示例:
[dmdba@localhost bin]$ ./dmrman
2.2 数据库备份(默认全库备份)
语法格式:
示例:
RMAN> backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' to db_bk backupset '/home/dmdba/dmdbms/data/DAMENG/db_dk'
2.3 备份集校验
语法格式:
示例:
RMAN> check backupset '/home/dmdba/dmdbms/data/DAMENG/db_dk'
2.4 数据库还原
语法格式:
示例:
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/db_dk'
2.5 数据库恢复
语法格式:
示例:
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/db_dk'
2.6 数据库db_magic更新
语法格式:
示例:
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic
二、逻辑备份、还原-dexp、dimp
1. dexp-逻辑导出
dexp工具需要从命令行启动,进入数据库安装路径下的/bin目录,输入参数,启动dexp
语法格式:
dexp PARAMETER=<value> { PARAMETER=<value> }
导出信息:
数据库信息:用户名-SYSDBA;密码-SYSDBA;IP地址:192.168.75.136;端口号:5236 导出文件名(file):db_full.dmp 导出日志名(log):db_full.log 导出文件路径(directory):/home/dmdba/dmdbms/db_dmpbak 导出方式:FULL(完全导出) |
示例:
[dmdba@localhost bin]$ ./dexp SYSDBA/SYSDBA@192.168.75.136:5236 file=db_full.dmp log=db_full.log directory=/home/dmdba/dmdbms/db_dmpbak full=y
参数含义:
参数 | 含义 |
Userid | 用户名/口令@主库名:端口号#证书路径 |
File | 明确导出文件的名字 |
Directory | 导出文件所在的目录 |
Full | 导出整个数据库
导出的用户名列表
导出的模式列表 (该处,四选一,默认为schemas)
导出的表名列表 |
Owner | |
Schemas(默认) | |
Tables | |
Log | 指定进行导出操作之后产生的日志文件的名称 |
2. dimp-逻辑导入
dimp工具需要从命令行启动,进入数据库安装路径下的/bin目录,输入参数,启动dimp
语法格式:
dimp PARAMETER=value { PARAMETER=value }
导入信息:
数据库信息:用户名-SYSDBA;密码-SYSDBA;IP地址:192.168.75.136;端口号:5237 导入文件名(file):db_full.dmp 导入日志名(log):db_full.log 导入文件路径(direc)tory):/home/dmdba/dmdbms/db_dmprtore 导入方式:FULL(完全导入) |
示例:
[dmdba@localhost bin]$ ./dimp SYSDBA/SYSDBA@192.168.75.136:5237 file=db_full.dmp log=db_full01.log directory=/home/dmdba/dmdbms/db_dmpbak full=y
参数含义:
参数 | 含义 |
Userid | 用户名/口令@主库名:端口号#证书路径 |
File | 明确已经通过dexp工具导出文件的名字 |
Directory | 导入文件所在的目录 |
Full | 导入整个数据库
导入的用户名列表
导入的模式列表 (该处,四选一,默认为schemas)
导入的表名列表 |
Owner | |
Schemas(默认) | |
Tables | |
Log | 指定进行导入操作后产生的日志文件的名称 |