search
HomeDatabaseMysql Tutorial达梦(6)联机备份恢复

达梦数据库的联机备份颇花了我不少时间,关键是附带的文档感觉说得不清楚。不过测试出来后觉得达梦的这个设计还是比较简明的。 为了让后面学习的人不用花我这么多时间,把测试流程整理了下放在下面: 主要测试了: 1. 不包含归档的联机全备 2. 包含归档的联机全

达梦数据库的联机备份颇花了我不少时间,关键是附带的文档感觉说得不清楚。不过测试出来后觉得达梦的这个设计还是比较简明的。
为了让后面学习的人不用花我这么多时间,把测试流程整理了下放在下面:
主要测试了:
1. 不包含归档的联机全备
2. 包含归档的联机全备
3. 不包含归档的联机全备的恢复
4. 不包含归档的联机全备文件加上归档日志的恢复
5. 包含归档的联机全备的恢复

测试版本: V7.1.2.215-Build(2013.11.08-36626trunc)

一。检查并设置数据库为归档模式
联机备份必须处在归档模式下,可用下面两条sql查看数据库当前状态
--查看归档是否打开
select arch_mode from v$database;
--查看归档日志信息
select arch_name,arch_type,arch_dest from v$dm_arch_ini;

二。创建测试数据
-- 创建表空间test_data(数据文件TEST_DATA01.DBF大小为50m)
create tablespace test_data datafile 'C:\dmdbms\data\DAMENG\TEST_DATA01.DBF' size 50;
-- 增加用户
create user "TESTUSER" identified by "111111" default tablespace "TEST_DATA";
-- 授权
grant "DBA" to "TESTUSER";
-- 创建模式
create schema test_sch authorization testuser;
-- 创建 表
create table test_sch.t1(id int primary key ,name varchar(20)) storage(on test_data)
-- 插入数据
insert into test_sch.t1 values(1,'aaa');
insert into test_sch.t1 values(2,'bbb');
-- 检索数据
select * from test_sch.t1;

三。备份数据库
1. 不包含归档的联机全备
-- 仅备份数据库,不备份日志 
backup database full to dmbkname03_noarc bakfile 'C:\xcl\online_noarc\dmbkname03_noarc.bak' backupinfo '测试全库联机备份不包含归档' maxsize 50 without log ;

2. 再次插入数据
insert into test_sch.t1 values(3,'dmbkname03_noarc');

3. 包含归档的联机全备
-- 备份数据库,并包含日志
backup database full to dmbkname04 bakfile 'C:\xcl\online\dmbkname04.bak' backupinfo '测试全库联机备份' maxsize 50 ;

备份完成的后续工作:

1. 继续插入一笔数据
-- 插入数据
insert into test_sch.t1 values(4,'dmbkname04');

-- 检索数据
select * from test_sch.t1;

SQL> select * from test_sch.t1;


行号       ID          NAME
---------- ----------- ----------------
1          1           aaa
2          2           bbb
3          3           dmbkname03_noarc
4          4           dmbkname04


已用时间: 1.245(毫秒). 执行号:99.
2 将归档备份一份到另一个目录
3. 在"DM服务查看器"中停掉对应的实例服务"DmServiceDMSERVER"
4. 将dm.ini 备份一份到另一个目录
5. 删除数据库目录
在"C:\dmdbms\data"目录下删除数据库所在目录"DAMENG".此时数据库就被删除了。
这时,你去"DM服务查看器"刷新下,就看不到"DmServiceDMSERVER"这个服务了

四。恢复测试

达梦数据库的恢复通常分两步走.
第一,通过dminit重新初始化出一个和备份数据库相同的名字的库
第二. 执行恢复命令恢复.

a. 不包含归档的联机全备的恢复

1. 初始化数据库
c:\dmdbms\bin>dminit.exe  PATH=C:\dmdbms\data  DB_NAME=DAMENG  INSTANCE_NAME=DMSERVER
2.恢复数据库
-- 不包含归档
c:\dmdbms\bin> dmrestore ini_path=C:\xcl\dm.ini  file=C:\xcl\online_noarc\dmbkname03_noarc.bak
3. 启动服务,进入数据库查看恢复结果
SQL>select * from test_sch.t1;


行号       ID          NAME
---------- ----------- ----
1          1           aaa
2          2           bbb


已用时间: 60.990(毫秒). 执行号:3.

b. 不包含归档的联机全备文件加上归档日志的恢复
1. 初始化数据库
--再次用不包含归档的备份测试,但指定归档日志目录
dminit.exe  PATH=C:\dmdbms\data  DB_NAME=DAMENG  INSTANCE_NAME=DMSERVER
2.恢复数据库
dmrestore ini_path=C:\xcl\dm.ini  file=C:\xcl\online_noarc\dmbkname03_noarc.bak archive_dir=C:\xcl\online_noarc\arc2
3. 启动服务,进入数据库查看恢复结果
SQL>select * from test_sch.t1;


行号       ID          NAME
---------- ----------- ----------------
1          1           aaa
2          2           bbb
3          3           dmbkname03_noarc
4          4           dmbkname04


已用时间: 62.247(毫秒). 执行号:3.
SQL>

c.包含归档的联机全备的恢复
1. 初始化数据库
dminit.exe  PATH=C:\dmdbms\data  DB_NAME=DAMENG  INSTANCE_NAME=DMSERVER
2.恢复数据库
-- 数据库全库备份,并包含日志
dmrestore ini_path=C:\xcl\dm.ini  file=C:\xcl\online\dmbkname04.bak
3. 启动服务,进入数据库查看恢复结果
SQL>select * from test_sch.t1;


行号       ID          NAME
---------- ----------- ----------------
1          1           aaa
2          2           bbb
3          3           dmbkname03_noarc


已用时间: 62.508(毫秒). 执行号:3.

五.总结
达梦数据库的文档中并没有说明,dmrestore命令即能恢复脱机备份,也能恢复联机备份。导致我在执行backup命令后,
误以为要有resotre恢复。但数据库被破坏后,又没法进disql执行restore.后测试才知,dmrestore命令通杀脱机和联机两种恢复方式。
从上面的测试可看出,基本上达梦的备份流程就是发命令,生成备份文件,并同时备份dm.ini。有些情况下还要备份归档日志。

然后恢复是用dminit重新初始化一个库再用dmrestore恢复。 在达梦数据库中dm.ini非常重要,备份时一定要记得把这个也一同备份。

MAIL: xcl_168@aliyun.com

BLOG: http://blog.csdn.net/xcl168




Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在 Windows 11 中备份和恢复任务栏上的固定项目如何在 Windows 11 中备份和恢复任务栏上的固定项目Apr 18, 2023 pm 11:16 PM

Windows系统上的任务栏是全球所有Windows用户最常用的功能。您可以轻松地将您最喜欢和最常用的应用程序固定在任务栏中,自定义其大小和颜色。在本文中,我们将讨论如何备份任务栏上的固定项目以及如何根据需要恢复它们。如何在Windows11中备份和恢复任务栏上的固定项目有两种方法可以备份和恢复固定的项目。有一种手动方法,您必须在安全文件夹中创建固定项目的备份及其关联的注册表文件。除此之外,还有另一种自动方法可用于自动化备份固定项目的整个过程。手动备份这个过程有两个不同的部分。第1步-

雾锁王国联机开宝箱能共享吗雾锁王国联机开宝箱能共享吗Mar 07, 2024 pm 04:04 PM

玩家在雾锁王国这款游戏中进行体验时可以邀请好友一起联机,有很多玩家不知道雾锁王国联机开宝箱能不能共享,游戏中宝箱是共享的,联机越多宝箱里道具的数量就越多。雾锁王国联机开宝箱能共享吗答:能。1、游戏中的宝箱宝物是根据联机人数决定的,联机人数越多开出来的宝物就越多。2、拿取装备之后装备就是属于我们自己的了,即使不联机了之前拿的道具也是依然存在的。3、联机时宝箱内的装备会多刷几个,防止有人拿不到装备。4、游戏中的宝箱能开出许多装备和武器。5、宝箱开出的装备等级和地图等级有关,地图等级越高,开出的装备等

win11改win10系统教程的详细介绍win11改win10系统教程的详细介绍Jul 08, 2023 pm 09:21 PM

微软6月24号正式公布了win11系统,可以看到用户界面、开始菜单等和Windows10X中发现的非常相似。有的朋友在使用预览版的时候发现用的不习惯,想要改win10系统开使用,那么我们要如何操作呢,下面我们就来看看win11改win10系统教程,一起来学习一下吧。1、第一步是从Windows11打开新设置。在这里,您需要转到图像中显示的系统设置。2、在系统设置下,选择“恢复”选项。在这里,您将能够看到“以前版本的窗口”选项。您还可以在它旁边看到一个“返回”按钮,单击此按钮。3、您可以指定要返回

龙之信条2可以联机吗龙之信条2可以联机吗Mar 28, 2024 pm 12:31 PM

龙之信条2能联机吗?对于这款富有魅力的开放世界冒险游戏,许多玩家抱有能否联机的疑问,然而,根据Steam上的信息,本作并不能进行互联。接下来为各位介绍龙之信条2的游戏模式,希望能有所助益。龙之信条2可以联机吗答:不能。1、龙之信条2是一款开放世界冒险游戏,遗憾的是,游戏不设联机功能,仅支持单人模式。2、尽管未能与好友联机冒险,但游戏允许玩家获得随从,照样可以共同探索。3、游戏将于2024年3月22日通过Steam平台发售,期待各位的到来。4、我们还为您准备了两种版本供您挑选,分别是基础版售价34

Linux系统中的数据备份和恢复方法Linux系统中的数据备份和恢复方法Jun 18, 2023 pm 11:40 PM

随着互联网技术和大数据时代的到来,越来越多的企业开始依赖于数据来决策和推动业务发展。而数据备份和恢复作为数据管理的重要环节,其重要性不言而喻。在Linux系统中,数据备份和恢复也是必不可少的。下面将详细介绍Linux系统中的数据备份和恢复方法。一、备份tar命令tar命令是Linux系统中最基本的备份命令,可以将文件或目录打包成一个文件。它的基本语法如下:t

MySQL和Oracle:对于备份和恢复的速度和可靠性比较MySQL和Oracle:对于备份和恢复的速度和可靠性比较Jul 12, 2023 am 10:16 AM

MySQL和Oracle:对于备份和恢复的速度和可靠性比较导言:MySQL和Oracle是两个常见的关系型数据库管理系统(RDBMS),它们在数据备份和恢复方面有着不同的机制和性能表现。本文将重点比较MySQL和Oracle在备份和恢复方面的速度和可靠性,并附上一些代码示例,以便更好地理解它们之间的差异和优劣势。备份性能比较:在备份方面,MySQL和Orac

如何在麒麟操作系统上进行文件管理和备份?如何在麒麟操作系统上进行文件管理和备份?Aug 04, 2023 pm 06:25 PM

如何在麒麟操作系统上进行文件管理和备份?麒麟操作系统是一款基于Linux的操作系统,广泛应用于中国政府和教育领域。在麒麟操作系统上进行文件管理和备份是一项重要的任务,它能够帮助我们更好地管理和维护重要的文件和数据。本文将为您介绍如何在麒麟操作系统上进行文件管理和备份,并附带代码示例。一、文件管理创建文件夹:在麒麟操作系统中,我们可以使用mkdir命令来创建文

win7如何备份系统和恢复系统的数据win7如何备份系统和恢复系统的数据Jun 29, 2023 pm 02:01 PM

win7如何备份系统和恢复系统的数据?很多小伙伴在使用电脑的时候,又遇到过不得不重装系统的情况,这个时候系统中的数据也会随之丢失,其实我们在重装系统前备份系统数数据,就可以在重装之后恢复系统的数据了,下面就由小编为大家带来win7备份系统和恢复系统方法。win7备份系统和恢复系统方法一、备份win7系统1、首先点击开始菜单,打开控制面板。2、在【系统和安全】选项里,点击【备份您的计算机】。3、点击左上角的【创建系统映像】。4、下拉框里,选择要备份的位置,比如D盘,点击【下一步】。5、确认备份设置

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools