实验环境准备
备份库IP地址:192.168.248.100
还原库IP地址:192.168.248.101
两个都安装dm8数据库
1 物理备份与还原
应用场景:需要灾备,快速还原;支持库、表空间和表三种方式备份和还原
使用前提:开启归档日志设置归档路径
1.1 整库备份/还原数据相关命令
1.1.1 整库备份相关命令
登录备份数据库192.168.248.100
/home/dmdba/dm/dmdbms/bin/disql 数据库用户/数据库密码
开启归档设置归档路径
#开启归档前先将数据库改为mount状态
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
#设置归档路径 DEST=/dbarch/dmarch/DAMENG/arch,#设置归档类型为本地 TYPE=LOCAL ,#设置归档文件大小单位M FILE_SIZE=1024,#设置空间大小限制单M SPACE_LIMIT=51200
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/dbarch/dmarch/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
#开启数据库
SQL> ALTER DATABASE OPEN;
备份数据(若要保证数据一致性请关数据库服务进行备份,若无要求可线备份)
/home/dmdba/dm/dmdbms/bin/DmServiceDMSERVER stop #DmServiceDMSERVER这个看你之前设置的
SQL> BACKUP DATABASE BACKUPSET '/dbdata/dmdata/DAMENG/bak/BACKUP_FILE';
#指定备份路径 /dbdata/dmdata/DAMENG/bak/BACKUP_FILE
1.1.2 将备份包拷贝到还原库
scp -r /dbdata/dmdata/DAMENG/bak/BACKUP_FILE dmdba@192.168.248:/dbdata/dmdata/DAMENG/bak/
1.1.23整库还原相关命令
此操作在还原端操作
/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DAMENG/bak/BACKUP_FILE'"
/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DAMENG/bak/BACKUP_FILE'"
/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/dbdata/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"
2 逻辑备份与还原
应用场景:需要单独导出或者还原某个用户,模式,表和数据库实例。
使用前提:如果还原端没有相关源端用户或者表空间,还原端需要创建相关表空间和用户
2.1 整库逻辑备份还原相关命令
2.1.1 整库导出192.168.248.100
./dexp 数据库用户/数据库用户密码@数据库主机IP地址:端口号 导出的文件=db_str.dmp 导出文件路径=/dexp/data 日志文件路径=db_str.log 整库导出=Y
/home/dmdba/dm/dmdbms/bin/dexp SYSDBA/SYSDBA@192.168.248.100:5236 FILE=db_str.dmp DIRECTORY=/dexp/data LOG=db_str.log FULL=Y
将导出文件拷贝到192.168.248.101
scp -r /dexp/data dmdba@192.168.248.101:/emc_2/data/dexp
2.1.2 整库导入192.168.248.101
创建TEST表空间(例子)
create tablespace "TEST" datafile '/dbdata/dmdata/DAMENG/TEST.dbf' size 128 autoextend on next 2 maxsize 67108863 CACHE = NORMAL;
创建用户将表空间TEST给TEST用户(例子)
create user "TEST" identified by "123123123" limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10 default tablespace "TEST" default index tablespace "TEST";
数据库导入
/home/dmdba/dm/dmdbms/bin/dimp SYSDBA/SYSDBA@192.168.0.248:8888 FILE=/emc_2/data/dexp/db_str.dmp LOG=dimp02.log DIRECTORY=/emc_2/data/dimp