达梦数据库备份还原
一、备份还原
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
注意事项:执行用户导入时,如果没有用户,要先创建用户
本文介绍了达梦数据库的备份与恢复方法,包括冷备、热备及逻辑备份,并详细阐述了物理还原与逻辑还原的过程及注意事项。
811

被折叠的 条评论
为什么被折叠?



