达梦8备份还原

部署运行你感兴趣的模型镜像

备份和还原

达梦备份有联机备份和脱机备份。联机备份就是数据库在运行时进行备份。脱机备份就是数据库在非运行时进行备份。两种方式都可以使用图形化界面和命令行进行操作。

  1. 图形化联机备份

运行达梦管理工具找到左侧【备份】菜单,点击菜单使其展开会出现【库备份】【表备份】【表空间备份】【归档备份】这里我们就介绍【库备份】

 

新建一个库备份如图所示。单机新建备份后弹出备份框如下图所示:

 

在“备份类型”中,选择“完全备份”,点击确定,即可对数据库进行完整的备份。备份成功后的备份文件存放在图中“路径”目录下。此路径为dm.ini文件中BAK_PATH所指的默认路径

 

如需要进行增量备份,则可在进行过一次完全备份后,再次进入“新建备份”对话框,在备份类型中选择“增量备份”即可。

  1. 命令行方式联机备份

执行SQL:BACKUP DATABASE BACKUPSET 'DB_DAMENG_FULL_2';

 

 

如上图所示在默认的bak目录下产生了备份文件。也可以写成指定路径生产备份例如:

BACKUP DATABASE BACKUPSET 'D:\dmbak\DB_DAMENG_FULL_2';

  1. 图形化脱机备份

脱机备份首先要关闭数据库但是不要关闭dmap进程。备份需要使用到该进程。启动达梦控制台工具点击左侧菜单【备份还原】,然后点击右侧按钮【新建备份】

 

按要求填写好备份目录以及备份名称。点击确定即可开始备份。

点击确定后生成备份如下图所示:

 

  1. 命令行脱机备份

进入到达梦安装目录下的bin目录。使用dmrman工具进行备份如图所示:

 

./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/data/bak/bak02'"

  1. 图形化还原

还原的步骤:还原→恢复→更新DB_Magic,三步缺一不可。恢复的时候恢复类型要选择指定归档恢复,添加你在本地归档时配置的归档路径,否则从备份到还原中间的操作可能会丢失。依然是启动达梦控制台工具点击左侧菜单【备份还原】,然后点击右侧按钮【还原】

 

恢复:

 

恢复的时候记得选择恢复类型为:指定规定恢复。然后选择归档目录。这样就可以恢复到最新时刻。也可以选择恢复到指定的时间点。

更新Magic:

 

经过以上三个步骤。数据库就恢复完毕

 

  1. 命令行还原

还原的步骤:还原→恢复→更新DB_Magic,三步缺一不可。

 

./dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/data/bak'"

 

./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/data/bak'"

 

./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' update db_magic"

 

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### 达梦数据库 DCA 备份还原方法 #### 物理备份与逻辑备份概述 达梦数据库备份主要包括物理备份和逻辑备份两种方式。其中,逻辑备份通常通过 `dexp` 工具实现,在此不做详述;而物理备份则分为脱机备份(冷备份)和联机备份(热备份)。需要注意的是,进行联机备份必须开启日志归档功能[^1]。 --- #### 脱机备份(冷备份) 脱机备份是指在数据库关闭的情况下完成的数据文件复制操作。以下是具体的实施步骤: 1. 停止数据库服务以确保数据一致性。 2. 使用操作系统命令将数据库的关键文件(如 `.ini` 文件、`.log` 日志文件以及数据文件等)复制到指定的目标路径下。 3. 启动数据库服务并验证备份是否成功。 示例代码: ```bash # 关闭数据库 ./dmserver stop /dm7/data/DAMENG/dm.ini # 执行文件拷贝 cp -r /dm7/data/DAMENG/* /backup/path/ # 启动数据库 ./dmserver start /dm7/data/DAMENG/dm.ini ``` --- #### 联机备份(热备份) 联机备份允许在数据库运行状态下执行备份操作,前提是已启用日志归档功能。可以借助控制台工具或 `DMRMAN` 工具来完成这一过程。 ##### 方法一:使用控制台工具 通过图形化界面配置备份参数,并指定目标存储位置。完成后需验证备份的有效性。 ##### 方法二:使用 `DMRMAN` 工具 这是更灵活的方式之一,支持脚本自动化处理。以下是一个典型的热备份命令实例: ```bash [dmdba@dca01 bin]$ ./dmrman dmrman V7.6.0.142-Build(2019.03.12-103811)ENT RMAN> backup database '/dm7/data/DAMENG/dm.ini'; ``` 上述命令会基于指定的 `dm.ini` 配置文件创建完整的数据库备份集[^2]。 --- #### 数据库还原与恢复流程 当发生意外情况需要回退至某个历史状态,可以通过还原和恢复两个阶段的操作达成目的。 1. **还原 (Restore)** 还原是从备份集中提取相应的备份文件并将它们重新部署到当前环境中。这一步骤主要是针对备份本身展开的工作,目的是重建原始数据结构及其关联的日志记录。 2. **恢复 (Recover)** 恢复依赖于归档日志文件的应用程序,能够使数据库回到最近一次正常工作的刻点。它通过对未提交事务的重做或撤销操作进一步提升安全性。 重要提示:无论采用何种形式的还原或者恢复措施之后,都应当及更新数据库魔术数 (`DB_MAGIC`) 参数值以防后续启动过程中出现问题。 --- #### 实际案例演示 假设某公司希望定期对其生产环境下的达梦数据库实行自动化的增量备份策略,则可编写如下 Shell 脚本来满足需求: ```bash #!/bin/bash BACKUP_DIR="/path/to/backup" DATE=$(date +%Y%m%d) # 创建当天日期命名的新目录用于存放本次备份结果 mkdir -p ${BACKUP_DIR}/${DATE} # 开始执行增量备份 ./dmrman <<EOF connect target / set incremental level=1; allocate channel ch1 type disk; backup incrementally from scn $(cat last_scn.txt); release channel ch1; quit; EOF # 记录最新的SCN号以便下次调用 echo "$(grep 'Completed Backup' dmrman.log | awk '{print $NF}')" > last_scn.txt ``` 该脚本不仅实现了每日定任务调度还兼顾到了效率考量——仅保存自上次全量以来发生变化的部分内容[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值