注册
达梦数据库备份与还原学习
专栏/培训园地/ 文章详情 /

达梦数据库备份与还原学习

Vera 2024/07/29 990 0 0
摘要

通过参加DCA培训,对达梦数据库的备份与还原有了一些基础的掌握,记录一下自己的学习收获。以下内容主要针对单机数据库的备份与还原。

1 逻辑备份和逻辑还原
1.1 逻辑备份
逻辑备份是将指定对象(库级、模式级、表级)的数据导出到文件的备份方式。逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。
数据库的逻辑备份在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份。

1.1.1 使用manager图形化工具进行逻辑备份
打开manager工具,选择数据库,点击右键,选择“导出”。
image.png
设置导出目录、导出文件名、导出日志文件名,点击“确定”即可。
image.png

1.1.2 使用dexp工具进行逻辑备份
使用dmdba用户,进入数据库安装目录的bin目录下,使用dexp工具备份数据库:
./dexp SYSDBA/SYSDBA@localhost:5236 FILE=dexp01.dmp LOG=dexp01.log DIRECTORY=/home/dmdba/dexp FULL=Y
注:DIRECTORY指定导出目录,FILE指定导出文件名,LOG指定导出日志文件名,FULL=Y表示导出全库。

1.2 逻辑还原
逻辑还原是逻辑备份的逆过程,把导出的备份数据重新导入到目标数据库。逻辑还原在联机方式下完成。

1.2.1 使用manager图形化工具进行逻辑还原
打开manager工具,选择数据库,点击右键,选择“导入”。
image.png
选择导入文件路径,设置导入日志文件名,点击“确定”即可。
image.png

1.2.2 使用dimp工具进行逻辑还原
使用dmdba用户,进入数据库安装目录的bin目录下,使用dimp工具还原数据库:
./dimp SYSDBA/SYSDBA@localhost:5237 FILE=/home/dmdba/dexp/dexp01.dmp LOG=dimp02.log DIRECTORY=/home/dmdba/dimp FULL=Y
注:FILE指定导入文件路径, LOG指定导入日志文件名,DIRECTORY指定导入日志文件存放路径,FULL=Y表示导入全库。

2 物理备份与还原
2.1 物理备份
物理备份直接扫描数据库文件,找出那些已经分配、使用的数据页,拷贝并保存到备份集中。物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表,只是简单的根据数据库文件系统的描述,来挑选有效的数据页。
数据库的物理备份可以在联机状态下进行,也可以在脱机状态下进行。

2.1.1 联机备份
联机备份数据库的前提需要开启数据库归档。
使用sql语句联机配置归档:
1)修改数据库为mount状态
SQL>ALTER DATABASE MOUNT;
2)开启归档模式
SQL>ALTER DATABASE ARCHIVELOG;
3)配置本地归档
SQL>ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmarch,TYPE=LOCAL,FILE_SIZE=1024,SPACE_LIMIT=20480’;
4)修改数据库为open状态
SQL>ALTER DATABASE OPEN;

2.1.1.1 使用manager图形化工具进行联机备份
打开manager图形化工具,在“备份”下选择“库备份”,点击右键,选择“新建备份”。
image.png
设置备份名,备份集目录,选择备份类型为“完全备份”,点击“确定”即可。
image.png

2.1.1.2 使用disql工具进行联机备份
SQL>BACKUP DATABASE FULL BACKUPSET ‘/home/dmdba/dmbak/bak_full01’;

2.1.2 脱机备份
2.1.2.1 使用console图形化工具进行脱机备份
打开console图形化工具,点击“新建备份”。
image.png
选择要备份的数据库ini文件路径,设置备份名和备份集存放目录,选择“完全备份”,点击“确定”即可。
image.png

2.1.2.2 使用dmrman工具进行脱机备份
RMAN>BACKUP DATABASE ‘/dmdata/dmdb/dm.ini’ FULL BACKUPSET ‘/home/dmdba/dmbak/db_full_bak_01’;

2.2 物理还原
物理还原是物理备份的逆过程,物理还原就是把备份集中的数据内容(数据文件、数据页、归档文件)重新拷贝、写入目标文件。
数据库的物理还原需要在脱机状态下进行。
2.2.1 使用console图形化工具进行脱机还原
打开console工具,点击“还原”按钮,选择“库还原”,设置备份集目录和要还原的数据库ini文件路径,点击“确定”即可。
image.png

2.2.2 使用dmrman工具进行脱机还原
RMAN>RESTORE DATABASE ‘/dmdata/dmdb1/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmbak/db_full_bak_01’;

2.3 数据库的恢复
数据恢复是指在还原执行结束后,重做REDO日志,将数据库恢复到一致性状态,并执行更新DB_MAGIC的过程。
2.3.1 使用console图形化工具进行恢复
打开console工具,点击右侧“恢复”按钮,选择“库恢复”,恢复类型选择“从备份集恢复”,选择要恢复的数据库ini文件路径以及用来恢复的备份集目录,点击“确定”即可。
image.png
数据库恢复完成后,还需要更新DB_MAGIC,点击“更新MAGIC”按钮,设置数据库ini文件路径,点击“确定”即可。
image.png

2.3.2 使用dmrman工具进行恢复
RMAN>RECOVER DATABASE ‘/dmdata/dmdb1/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmbak/db_full_bak_01’;
更新DB_MAGIC
RMAN>RECOVER DATABASE ‘/dmdata/dmdb1/dm.ini’ UPDATE DB_MAGIC;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服