达梦数据库备份与还原
文章达梦数据库(DM)的备份与还原是确保数据安全的重要手段。
·
目录
达梦数据库(DM)的备份与还原是确保数据安全的重要手段。以下是对达梦数据库备份与还原的知识点和注意事项的总结:
一、知识点
- 备份的作用:
- 数据容灾:当数据库发生故障时,备份能确保数据安全。
- 数据恢复:通过还原备份集数据,可将数据库恢复到故障前的状态。
- 备份、还原、恢复的基本原理:
- 备份:将数据文件中的有效页复制保存到备份集中,包括数据文件的描述页和被分配使用的数据页。在数据库运行时,还需保存备份过程中产生的归档日志。
- 还原:备份的逆过程,将备份数据集中的有效数据页重新写入数据库文件。
- 恢复:通过重做归档日志,将数据库状态恢复到任意指定时间点的状态。
- 备份的类型:
- 逻辑备份与物理备份:
- 逻辑备份:利用dexp工具导出对象(库级、模式级、表级)数据到.dmp文件,重点关注数据内容。
- 物理备份:直接扫描数据库文件,复制已分配、已使用的数据页到备份集,关注数据文件的描述来选择有效数据页。
- 逻辑备份与物理备份:

- 联机备份与脱机备份:
- 联机备份(热备):数据库在运行状态并能正常提供数据库服务的情况下进行的备份操作。热备需要在配置本地归档并开启本地归档的数据库上进行,可以通过客户端工具连接到数据库实例后执行相关SQL语句进行,也可以通过配置作业自动定时备份。
- 脱机备份:在数据库关闭状态下进行备份。适用于需要停机维护或数据迁移等场景。
- 全量备份和增量备份:
- 全量备份:包含指定库(或表空间)的全部有效数据页的备份,生成的备份集较大,备份时间较长。
- 增量备份:在原有特定备份集(基备份)上,对新增数据的数据页进行备份,可减少备份集占用的空间和备份时间。但还原时要求基备份完整,且增量备份最终都以一个完全备份作为基备份。
- 备份还原的实践操作:
- 物理备份实践:包括冷备份和热备份。冷备份需关闭数据库实例,利用console工具进行备份;热备份需数据库开启归档模式,利用备份工具进行备份。
- 逻辑备份实践:使用dexp(导出)和dimp(导入)命令进行操作,分为数据库级别、用户级别、模式级和表级。
二、注意事项
- 备份策略:
- 根据业务需求和数据重要性,确定备份的频率和周期。
- 选择适当的存储介质和存储方式,确保备份数据的安全性和可访问性。
- 备份文件的管理:
- 验证备份文件的完整性和有效性,确保在需要时能成功恢复数据。
- 对备份文件进行归类和存放,避免覆盖或丢失。
- dmap服务:
- 使用dmrman脱机备份、还原数据库时,需确保dmap服务已启动。
- 数据文件权限:
- 整库还原后,需检查数据文件所属用户属组,确保数据库能正常启动。
- 自动化与监控:
- 结合自动化工具和调度任务实现备份任务的自动化执行。
- 配置数据库监控系统和备份日志报警机制,及时发现并处理备份过程中的异常情况。
- 测试恢复:
- 定期进行备份恢复测试,确保备份文件的可用性和备份过程的成功率。
综上所述,达梦数据库的备份与还原涉及多个方面,包括备份类型、实践操作、注意事项等。为确保数据安全,建议根据业务需求和数据重要性制定合适的备份策略,并采用多种备份方式提高数据的安全性和可靠性。
三、常见错误和解决方法
以下是以表格方式呈现的达梦数据库备份与还原过程中的常见错误及解决方法:
| 常见错误 | 解决方法 |
|---|---|
| DMAP服务未启动,导致备份、还原失败 | 新开一个终端,进入数据库安装目录bin文件夹,直接运行dmap,开启dmap服务。出现“dmap is ready”,表示dmap服务已经运行,再次运行备份或还原命令。 |
| 数据库正在运行,无法进行冷备份 | 关闭数据库服务,然后再进行冷备份。使用DM控制台工具备份属于冷备份,需要关闭数据库。 |
| 缺少本地或远程归档,导致备份失败 | 停止DM服务,添加本地归档日志。执行以下SQL命令:ALTER DATABASE ADD ARCHIVELOG 'type=local,dest=<归档日志存放路径>,file_size=64,space_limit=1024'; 然后重新进行备份。 |
| 备份文件损坏或恢复失败 | 确保备份文件的完整性。在备份过程中,如出现异常情况,应立即停止备份操作。在进行恢复操作时,确保恢复的步骤正确无误。如遇到问题,可以尝试使用不同的恢复工具或方法进行恢复。 |
| 数据库还原后无法启动 | 检查数据文件所属用户属组是否发生改变。如果发生改变(如使用root用户进行操作后,数据文件所属用户组变为root),需要修改数据文件属组为dmdba:dinstall,然后重启数据库。 |
| 备份过程中出现错误号:-7170,bakres连接DMAP失败 | 确保DMAP服务已启动。如果DMAP服务已启动但仍出现此错误,尝试重启DMAP服务。 |
| 备份过程中出现错误号:-137,服务器正在运行或者存在其他进程正在操作同一个库 | 确保数据库服务已关闭,没有其他进程正在操作数据库。如果数据库服务未关闭,需要关闭数据库服务后再进行备份。 |
| 备份过程中出现错误号:-8003,缺少本地或者远程归档 | 同上,添加本地归档日志后重新进行备份。 |
| 数据库还原时提示“数据库未初始化” | 如果是初次初始化的数据库,尝试重启数据库后再进行还原。如果问题依旧,检查备份文件是否完整以及还原步骤是否正确。 |
| 数据库还原后数据不完整或丢失 | 检查备份文件是否完整以及还原步骤是否正确。如果备份文件完整且还原步骤正确,尝试使用不同的还原工具或方法进行恢复。同时,检查是否有其他进程在还原过程中干扰了数据库的恢复。 |
这些错误和解决方法涵盖了达梦数据库备份与还原过程中可能遇到的一些常见问题。在实际操作中,如果遇到其他问题,建议查阅达梦数据库的官方文档或联系技术支持以获取更详细的帮助。
四、安装DM数据库
-
下载DM数据库安装包:
- 访问达梦数据库的官方网站(如:https://eco.dameng.com/download/),根据电脑配置和操作系统版本,选择合适的安装包进行下载。
- 下载完成后,确保下载的文件完整无损。
-
安装前准备:
- 检查系统信息、内存和存储空间是否满足安装要求。
- 创建安装用户,例如dmdba,以及用户组dinstall,以减少对操作系统的影响。
-
解压安装包:
- 将下载的安装包进行解压。
-
运行安装程序:
- 双击运行setup.exe安装程序,选择语言与时区,点击“确定”按钮继续安装。
- 阅读并接受许可证协议。
- 如果有Key文件,进行验证;如果没有,则跳过此步。
- 选择安装组件,建议选择“典型安装”。
- 选择安装目录,不建议使用默认目录,改为其他任意盘符,例如E:\dmdbs。注意安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符的路径。
-
数据库安装完成:
- 数据库安装完成后,选择“初始化”数据库。
-
配置实例:
- 打开达梦数据库配置助手。
- 选择操作方式,建议选择“创建数据库实例”。
- 创建数据库模板,选择“一般用途”。 选择数据库目录,例如D:\dm。
- 输入数据库标识,包括数据库名称、实例名、端口号等参数。
- 数据库文件所在位置,选择默认配置即可。
- 数据库初始化参数,此处选择默认配置即可。
-
启动、停止数据库:
- 连接虚拟机步骤。
- 执行dmservice.exe文件,数据库安装路径下tool目录,双击运行dmservice.exe程序可以查看到对应服务,选择“启动”或“停止”服务。
-
客户端连接数据库:
- 如果是Win11系统,按Win键,搜索“DM管理工具”,点击打开管理工具,双击对象导航栏中的"LOCALHOST(SYSDBA)",弹出登录页面,数据库的默认口令为:SYSDBA。

五、安装中出现错误提应当如何解决
| 序号 | 错误类型 | 解决方法 |
| 1 | 系统兼容性问题 | 确保操作系统版本和类型与DM数据库要求相匹配;检查硬件配置是否满足最低要求。 |
| 2 | 缺少依赖项 | 根据安装程序提示确保所有必需依赖项已正确安装。 |
| 3 | 日志文件错误 | 仔细阅读安装日志文件,查找错误相关部分,并根据日志中的建议进行修复。 |
| 4 | 权限问题 | 以具有适当权限的用户身份运行安装程序,或调整文件/目录权限设置。 |
| 5 | 配置文件错误 | 检查并修改DM数据库配置文件(如dm.ini)中的设置,确保它们正确无误。 |
| 6 | 端口冲突 | 更改DM数据库端口设置,或关闭占用该端口的其他应用程序。 |
| 7 | 初始化参数设置不当 | 根据DM数据库文档正确设置初始化参数。 |
| 8 | 安全软件阻止安装 | 临时关闭防火墙或杀毒软件,然后尝试重新安装数据库。 |
| 9 | 安装程序损坏 | 重新下载DM数据库安装程序,并确保下载过程中没有发生错误。 |
| 10 | 图形化界面问题 | 在windows系统中,确保DISPLAY变量正确设置,X Window系统正在运行。 |
| 11 | tmp空间不足 | 增加/tmp目录的存储空间,或设置DM_INSTALL_TMPDIR变量。 |
| 12 | 仔细阅读错误提示 | 理解并记录错误信息以便后续分析和解决。 |
| 13 | 检查常见原因 | 确保电脑或服务器满足数据库系统要求,检查安装文件完整性,确保依赖项正确安装,具有足够权限。 |
| 14 | 查阅官方文档和社区论坛 | 访问官方网站查阅安装指南和FAQ,搜索社区论坛查找类似问题解决方案。 |
| 15 | 尝试常见解决方法 | 暂时关闭安全软件,清理残留文件和配置,确保配置文件正确配置。 |
请根据实际遇到的错误类型,参照上述表格中对应的解决方法进行操作。如果问题依然无法解决,建议联系DM数据库的技术支持获取专业帮助。
六、数据库还原后无法启动怎么办
当达梦数据库还原后无法启动时,可以尝试以下步骤进行排查和解决:
一、检查日志文件
- 查看数据库日志文件:
- 数据库日志文件通常记录了数据库运行过程中的各种信息,包括错误信息。
- 检查日志文件,查找与数据库启动失败相关的错误信息。
- 分析错误信息:
- 根据日志文件中的错误信息,判断数据库无法启动的原因。
- 常见的错误信息可能包括权限问题、文件损坏、配置错误等。
二、检查数据文件权限
- 确认数据文件所属用户和组:
- 数据库还原后,数据文件的所属用户和组可能发生变化。
- 使用
ls -l命令查看数据文件的权限和所属用户。
- 修改数据文件权限:
- 如果数据文件的所属用户或组不正确,使用
chown命令修改权限。 - 例如,将数据文件所属用户修改为dmdba,所属组修改为dinstall,可以使用以下命令:
chown dmdba:dinstall /path/to/datafile
- 如果数据文件的所属用户或组不正确,使用
三、检查数据库配置
- 检查dm.ini配置文件:
- dm.ini是达梦数据库的配置文件,包含了数据库的各种配置信息。
- 检查配置文件中的路径、端口、内存等设置是否正确。
- 检查归档日志配置:
- 如果数据库配置了归档日志,确保归档日志的路径和配置正确。
- 检查归档日志是否完整,没有损坏。
四、检查数据库实例状态
- 检查数据库实例是否正在运行:
- 使用数据库管理工具或命令行工具检查数据库实例的状态。
- 如果实例正在运行,尝试停止实例后再重新启动。
- 尝试重新启动数据库:
- 使用数据库管理工具或命令行工具重新启动数据库。
- 如果启动失败,根据错误信息进一步排查问题。
五、其他注意事项
- 确保备份文件完整:
- 在进行数据库还原之前,确保备份文件完整且没有损坏。
- 如果备份文件损坏,可能导致还原失败或还原后的数据库无法启动。
- 检查操作系统环境:
- 确保操作系统环境满足数据库运行的要求。
- 检查操作系统的磁盘空间、内存等资源是否充足。
- 联系技术支持:
- 如果以上步骤都无法解决问题,建议联系达梦数据库的技术支持团队寻求帮助。
综上所述,当达梦数据库还原后无法启动时,可以从检查日志文件、检查数据文件权限、检查数据库配置、检查数据库实例状态以及其他注意事项等方面入手进行排查和解决。
更多推荐
所有评论(0)