达梦数据库备份还原

本文介绍了达梦数据库的备份与恢复方法,包括冷备、热备及逻辑备份,并详细阐述了物理还原与逻辑还原的过程及注意事项。

达梦数据库备份还原

一、备份还原
DM 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。
还原与恢复是备份的反过程。还原是将备份集中的有效数据页重新写入目标数据文件的过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定 LSN。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM 数据库服务器自动进行回滚。
二、备份
1、冷备:
不需要开启归档,针对整库做备份,需要开启 DmAP 服务,需要关闭数据库实例。
1)console 工具备份
[dmdba@localhost bin]$ ./DmAPService status
DmAPService (pid 2822) is running.
2)使用 dmrman工具
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset;
2、热备:
数据库需要打开(open)数据库需要开启归档
可以备份数据库、表空间、表、归档日志
查看数据库归档模式:
SQL> select name,arch_mode from v$database;
ARCH_MODE=Y
1)整库备份
SQL> backup database full backupset ‘/dm8/backup’;
表空间备份 ,只能联机,还原只能脱机
3、逻辑备份:
全库导出:
/dm8/bin/dexp “SYSDBA”/"******"@127.0.0.1:5236 DIRECTORY=/dm8/backup FILE=full_exp.dmp FULL=Y TABLESPACE=N DROP=N LOG=exp.log LOG_WRITE=N
用户导出:
/dm8/bin/dexp SYSDBA/Dameng123 DIRECTORY=/dm8/backup FILE=test_exp.dmp OWNER=TEST TABLESPACE=Y DROP=N LOG=exp_test.log LOG_WRITE=N
导出表:
/dm8/bin/dexp “SYSDBA”/"******"@127.0.0.1:5236 DIRECTORY=/dm8/backup FILE=imp_exployee.dmp TABLES="“DMHR”"."“EMPLOYEE”" TABLESPACE=N DROP=N LOG=exp.log LOG_WRITE=N
三、还原:
1、物理还原:
1)检查数据集有效性:
RMAN>check backupset ‘/dm8/backup’;
2)关闭数据库:
还原:
RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup’;
恢复:
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ with archivedir ‘/dm8/arch’;
更新数据库魔数 :
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;
2、逻辑还原:
全库导入:
./dimp sysdba/Dameng123 file=full_exp.dmp log=imp_full.log directory=/dm8/backup full=y
注意事项:执行用户导入时,如果没有用户,要先创建用户

给定引用中未提及头歌平台上达梦数据库备份还原的相关内容,不过可以依据通用的达梦数据库备份还原知识来介绍方法及教程。 ### 备份方法 #### 逻辑备份 逻辑备份可利用dexp工具导出对象(库级、模式级、表级)数据到.dmp文件,重点关注数据内容。 #### 物理备份 - **联机备份和脱机备份**:联机备份数据库运行时进行,脱机备份需关闭数据库后操作。 - **数据备份和归档日志备份**:数据备份是复制有效数据页;归档日志备份范围涉及对数据库运行过程中产生的归档日志进行备份。 - **一致性备份和非一致性备份**:一致性备份保证备份数据的一致性;非一致性备份可能存在数据不一致情况。 - **完全备份和增量备份**:完全备份复制整个数据库;增量备份仅复制自上次备份后发生变化的数据。 ### 备份命令示例 - **DDL克隆**:备份数据库结构,还原不支持归档恢复功能。 ```sql BACKUP DATABASE DDL_CLONE BACKUPSET 'ddl_bak' COMPRESSED LEVEL 1 PARALLEL 4; ``` - **全库备份**: ```sql BACKUP DATABASE BACKUPSET 'FULLBACKUP_FILE_01' COMPRESSED LEVEL 1 PARALLEL 4; ``` - **归档日志备份**: ```sql backup archivelog all to "ARCH_2025_05_26_15_18_52" backupset '/dm/data/DMDB/bak'; ``` ### 还原方法 #### 逻辑还原和物理还原 逻辑还原对应逻辑备份;物理还原对应物理备份。 #### 联机还原和脱机还原 联机还原数据库运行时进行;脱机还原需关闭数据库。 #### 数据还原和归档日志还原 数据还原备份数据集中的有效数据页重新写入数据库文件;归档日志还原通过重做归档日志,将数据库状态恢复到指定时间点。 #### 完全还原和增量还原 完全还原对应完全备份;增量还原对应增量备份。 ### 还原步骤示例 假设数据库崩溃,利用冷备份还原: ```plaintext RMAN> restore database '/dm7/data/DAMENG/dm.ini' from backupset '/dm7/backup/20200429' ``` ### 注意事项 - 备份时要考虑数据的一致性和完整性,确保备份数据可用。 - 还原时要注意数据库的状态,联机还原和脱机还原适用于不同场景。 - 备份还原过程中,要注意备份集的存储位置和权限,避免数据丢失或无法访问。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值