达梦数据库(dm8)数据备份还原恢复两种方式

实验环境准备

备份库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用户TEST表空间,还需要创建下列用户表空间,不然无法导入

创建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

相关推荐

  1. 创建临时表(DM8数据库)

    2024-03-30 21:50:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 21:50:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 21:50:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 21:50:01       87 阅读
  4. Python语言-面向对象

    2024-03-30 21:50:01       96 阅读

热门阅读

  1. 第九届蓝桥杯---航班时间python

    2024-03-30 21:50:01       47 阅读
  2. jQuery学习笔记(1.0)

    2024-03-30 21:50:01       42 阅读
  3. 延迟任务(Redis实现)

    2024-03-30 21:50:01       41 阅读
  4. LeetCode-热题100:155. 最小栈

    2024-03-30 21:50:01       41 阅读
  5. 【无标题】

    2024-03-30 21:50:01       36 阅读
  6. 专升本-现代通信技术5G

    2024-03-30 21:50:01       45 阅读
  7. 【C语言】作用域规则

    2024-03-30 21:50:01       46 阅读
  8. MySQL日志——redo log和bin log的刷盘时机详解

    2024-03-30 21:50:01       37 阅读
  9. 乐观锁的简单感悟

    2024-03-30 21:50:01       42 阅读
  10. 【python】一些常用的小脚本

    2024-03-30 21:50:01       41 阅读