达梦数据库(dm8)数据备份还原恢复两种方式 |
您所在的位置:网站首页 › 无备份数据文件的恢复方法是什么意思 › 达梦数据库(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 [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 |