注册
浅谈达梦数据库备份的常见操作
专栏/培训园地/ 文章详情 /

浅谈达梦数据库备份的常见操作

Yuan 2024/10/30 382 0 0
摘要

在金融行业,几乎没有一个数据库是不备份的,但大部分使用第三方备份工具来进行备份,下面我简单谈谈达梦数据库的自身实现备份的方式。

一、备份方式

1、冷备份操作

冷备份只适用于特殊情况下或者测试环境,一般不适用于生产环境,这里不做介绍。

2、热备份操作

热备份是指数据库在正常运行时进行的备份,以下是常见的操作方式:

(1)使用达梦管理工具(dIsql)进行备份

A.登录数据库
B.打开命令行终端,进入达梦数据库安装的bin目录;
C.使用disql命令登录数据库。命令格式为disql SYSDBA/SYSDBA@<连接串>,其中SYSDBA为默认的用户名和密码(实际使用中应根据安全需求修改),<连接串>为数据库的连接信息(如localhost:5236表示本地主机,端口为5236的数据库实例);
D.执行备份操作
backup database full backupset '<备份路径>/full_backup_<日期时间标记>';(备份整个数据库)
backup tablespace USERS backupset '<备份路径>/tablespace_USERS_backup_<日期时间标记>';(备份特定表空间,这里以user表空间为例,可以先用select tablespace_name from dba_tablespaces;把表空间名字查出来)
这里<备份路径>是指定的备份文件存储路径,<日期时间标记>可以使用当前日期和时间来标记备份集,方便识别。
E.查看备份结果
在disql中,可以使用list backupset '<备份路径>';命令查看已经完成的备份集信息,确认备份是否成功。

(2)使用达梦数据库控制台(DM Console,图形界面)进行备份

A、打开达梦数据库控制台程序;
B、输入数据库管理员的用户名和密码,选择要备份的数据库实例后登录;
C、找到“备份恢复”相关的菜单选项;
D、配置备份任务。选择“新建备份任务”;
(如果进行全量备份,选择“数据库备份”,指定备份类型为“完全备份”,并设置备份路径、备份集名称等参数。如果备份特定表空间,选择“表空间备份”,然后在下拉菜单中选择要备份的表空间,并设置相应的备份参数。)
E、执行备份任务。点击“确定”或“开始备份”按钮来启动备份任务;
F、在备份过程中,可以查看备份进度条,等待备份任务完成。

二、逻辑备份与恢复操作

为什么要将逻辑备份单独作为了一个章节而不是放在热备份来讲呢?是因为逻辑备份是在数据库备份当中频率很高的操作,下面是逻辑备份的基本操作:
A、全库备份:dexp SYSDBA/SYSDBA@<连接串> file = <导出文件路径>/<导出文件名>.dmp full = y
(其中SYSDBA为用户名和密码,<连接串>为数据库连接信息,<导出文件路径>为指定的导出文件存储路径,<导出文件名>是自定义的导出文件名称。还得确保dexp工具在达梦数据库的bin目录下可执行)
B、备份用户:dexp SYSDBA/SYSDBA@<连接串> file = <导出文件路径>/<导出文件名>.dmp owner = HR
(这里要明白HR是你需要备份的用户,可以理解为onwer=username)
C、备份指定表:dexp SYSDBA/SYSDBA@<连接串> file = <导出文件路径>/<导出文件名>.dmp tables =user. table_name
(如果是用sysdba操作,我都是在表面前是加上用户名的,即tables=user.table_name,直接加上user不会报错,否则sysdba没有要导出的表,可能会报错)

讲了逻辑备份是常用的备份操作,那么如何将导入的数据恢复,也自然是常见的基本操作了,下面是逻辑备份的一般恢复步骤:
A、全库恢复:dimp SYSDBA/SYSDBA@<连接串> file = <导入文件路径>/<导入文件名>.dmp full = y
(参数的意义可以操作逻辑备份操作,确保dimp工具在达梦数据库的bin目录下可执行)
B、恢复用户:dimp SYSDBA/SYSDBA@<连接串> file = <导入文件路径>/<导入文件名>.dmp fromuser = <源模式名> touser = <目标模式名>
C、恢复表:dimp SYSDBA/SYSDBA@<连接串> file = <导入文件路径>/<导入文件名>.dmp tables = <表名>

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服