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

您所在的位置:网站首页 数据库如何还原表的数据信息 达梦数据库(dm8)数据备份还原恢复两种方式

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

2024-07-11 01:57| 来源: 网络整理| 查看: 265

实验环境准备

备份库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  [email protected]:/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'"

/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"

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/[email protected]:5236  FILE=db_str.dmp  DIRECTORY=/dexp/data LOG=db_str.log FULL=Y

将导出文件拷贝到192.168.248.101

scp -r /dexp/data  [email protected]:/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/[email protected]:8888 FILE=/emc_2/data/dexp/db_str.dmp LOG=dimp02.log  DIRECTORY=/emc_2/data/dimp



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3