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

达梦数据库(dm8)数据备份还原恢复两种方式本文详细介绍了在 DM8 数据库环境下进行物理备份 包括整库备份 表空间和归档日志备份 以及逻辑备份 如整库导出和导入 的过程 涉及相关命令和注意事项

大家好,欢迎来到IT知识分享网。

实验环境准备

备份库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.3整库还原相关命令

此操作在还原端操作

/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DAMENG/bak/BACKUP_FILE'"

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

/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DAMENG/bak/BACKUP_FILE'"

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

/home/dmdba/dm/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/dbdata/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

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

1.2 表空间备份还原

后续更新

1.3 归档日志备份还原

物理备份还原完之后可以用归档来recover,恢复到故障前

recover database '/dbdata/dmdata/DAMENG/dm.ini' with archivedir '/dm8/arch','/dm8/arch1' until time '2024-03-29 12:00:00'

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  CACHE = NORMAL;

创建用户将表空间TEST给TEST用户(例子)

create user "TEST" identified by "" 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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143647.html

(0)
上一篇 2025-05-02 12:10
下一篇 2025-05-02 12:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信