ITPub博客

首页 > 数据库 > 国内数据库 > 达梦V8备份还原【库备份---增量---归档---停库---还原】图形/命令行 开启归档

达梦V8备份还原【库备份---增量---归档---停库---还原】图形/命令行 开启归档

原创 国内数据库 作者:Nightlord 时间:2020-09-23 16:47:10 0 删除 编辑

9.1 图形冷备:

[dmdba][/home/dmdba]#ps -ef|grep dmserver

dmdba      1036      1  0 08:12 ?        00:02:59 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini -noconsole

1 、需要开启 dmap 服务

[dmdba][/home/dmdba/dmdbms/bin]#DmAPService status

DmAPService (pid 1116) is running.

2 、需要关闭数据库实例

[dmdba][/home/dmdba]#DmServiceDMSERVER start

[dmdba][/home/dmdba]#DmServiceDMSERVER stop

3 、console 工具备份

环境变量:

PATH=$PATH: /home/dmdba/dmdbms/bin:/home/dmdba/dmdbms/tool

 

创建备份目录:

mkdir /home/dmdba/backup2

mkdir /home/dmdba/backup2_arch

 

停库:

[dmdba][/home/dmdba]#DmServiceDMSERVER status

DmServiceDMSERVER (pid 30194) is running.

[dmdba][/home/dmdba]#DmServiceDMSERVER stop

Stopping DmServiceDMSERVER:

 

调用console :

库备份:

INI 文件路径:/home/dmdba/dmdbms/data/DAMENG/dm.ini

备份集名:db_full_bak_01

备份集目录:/home/dmdba/backup2_arch

 

归档备份:

INI 文件路径:/home/dmdba/dmdbms/data/DAMENG/dm.ini

备份集名:db_arch_bak_01

备份集目录:/home/dmdba/backup2_arch

 

备份信息

破坏数据文件:mv 数据文件

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  22 18:36 MAIN.DBF

-rw-r--r--. 1 dmdba dinstall 150M 9 月  22 18:36 BOOKSHOP.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  22 18:36 DMHR.DBF

-rw-r--r--. 1 dmdba dinstall  32M 9 月  22 18:36 TEST.DBF

-rw-r--r--. 1 dmdba dinstall  10M 9 月  22 18:41 TEMP.DBF

-rw-r--r--. 1 dmdba dinstall  23M 9 月  23 09:46 SYSTEM.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 09:46 ROLL.DBF

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#mv *.DBF bak/

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth bak/*.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  22 18:36 bak/MAIN.DBF

-rw-r--r--. 1 dmdba dinstall 150M 9 月  22 18:36 bak/BOOKSHOP.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  22 18:36 bak/DMHR.DBF

-rw-r--r--. 1 dmdba dinstall  32M 9 月  22 18:36 bak/TEST.DBF

-rw-r--r--. 1 dmdba dinstall  10M 9 月  22 18:41 bak/TEMP.DBF

-rw-r--r--. 1 dmdba dinstall  23M 9 月  23 09:46 bak/SYSTEM.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 09:46 bak/ROLL.DBF

 

报错:启动数据库

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#DmServiceDMSERVER start

Starting DmServiceDMSERVER:                                [ FAILED ]

file dm.key not found, use default license!

version info: develop

/home/dmdba/dmdbms/data/DAMENG/SYSTEM.DBF not exist

 

顺序:库还原 --> 归档还原 --> 恢复 --> 更新 DB_Magic

库还原:

备份集目录:/home/dmdba/backup2

 

归档还原:

备份集目录:/home/dmdba/backup2_arch

 

更新数据库:DB_Magic

 

对比还原的数据文件--- 缺TEMP.DBF--- 数据库启动后会自己创建

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:01 ROLL.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:01 MAIN.DBF

-rw-r--r--. 1 dmdba dinstall 150M 9 月  23 10:01 BOOKSHOP.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:01 DMHR.DBF

-rw-r--r--. 1 dmdba dinstall  32M 9 月  23 10:01 TEST.DBF

-rw-r--r--. 1 dmdba dinstall  23M 9 月  23 10:12 SYSTEM.DBF

 

启动数据库:查数据库状态 & 对比DBF 文件

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#DmServiceDMSERVER start

Starting DmServiceDMSERVER:                                [ OK ]

[dmdba][/home/dmdba/dmdbms/data/DAMENG]#disql SYSDBA

密码:

 

服务器[LOCALHOST:5236]: 处于普通打开状态

登录使用时间: 41.681( 毫秒)

disql V8

SQL> select name,instance_name,status$,mode$ from v$instance;

行号     NAME     INSTANCE_NAME STATUS$ MODE$

---------- -------- ------------- ------- ------

1          DMSERVER DMSERVER      OPEN    NORMAL [dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF

 

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:01 MAIN.DBF

-rw-r--r--. 1 dmdba dinstall 150M 9 月  23 10:01 BOOKSHOP.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:01 DMHR.DBF

-rw-r--r--. 1 dmdba dinstall  32M 9 月  23 10:01 TEST.DBF

-rw-r--r--. 1 dmdba dinstall  23M 9 月  23 10:12 SYSTEM.DBF

-rw-r--r--. 1 dmdba dinstall  10M 9 月  23 10:16 TEMP.DBF

-rw-r--r--. 1 dmdba dinstall 128M 9 月  23 10:16 ROLL.DBF

 

参考:用 dmrman 工具备份 只支持冷备

在 DMRMAN 工具中使用 BACKUP 命令你可以备份整个数据库。使用 DMRMAN 脱机备份
数据库需要设置归档和关闭数据库实例。 在 DMRMAN 中输入以下命令即可备份数据库:
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';
命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dm.ini 中
BAK_PATH 的配置值,若未配置,则为 SYSTEM_PATH 下的 bak 目录。这是最简单的脱机

 

RMAN> BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup';

检查备份集

RMAN> check backupset '/home/dmdba/backup';

 

RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET

'/home/dm_bak/db_full_bak_01';

创建增量备份

RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR
'/home/dm_bak'BACKUPSET '/home/dm_bak/db_increment_bak_02';

备份归档

RMAN>BACKUP ARCHIVE LOG DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';

 

mount 状态可以查 select file_lsn,cur_lsn from v$rlog;

命令行--- 热备--- 冷恢复:

需要开启归档, 数据库需要联机

可以备份数据库、 表空间、 表、 归档日志文件

查看数据库归档模式:

SQL> select arch_mode from v$database;

开启归档

1) 修改数据库为 MOUNT 状态。

SQL>ALTER DATABASE MOUNT;

2) 配置本地归档。

SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dm_arch/arch, TYPE = local,

FILE_SIZE = 1024, SPACE_LIMIT = 2048';

3) 开启归档模式。

SQL>ALTER DATABASE ARCHIVELOG;

4) 修改数据库为 OPEN 状态。

SQL>ALTER DATABASE OPEN;

 

alter system switch logfile;

 

手动配置归档

1) 手动编辑 dmarch.ini 文件,之后保存在 dm.ini 所在的目录。 dmarch.ini 文

件内容如下:

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = d:\dm_arch\arch 备份与还原

39

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 2048

2) 编辑 dm.ini 文件,设置参数 ARCH_INI=1 ,保存。

3) 启动数据库实例, 数据库已运行于归档模式。

备份默认路径参数:

vi /home/dmdba/dmdbms/data/DAMENG/dm.ini

BAK_PATH = /home/dmdba/dmdbms/data/DAMENG/bak

进入manger 管理工具

指定工作目录:/home/dmdba/backup4

库备份--- 增量--- 归档--- 停库--- 还原

1 、库备份:

SQL> backup database full to "DB_DAMENG_FULL" backupset '/home/dmdba/backup4/DB_DAMENG_FULL';

2 、增量:

SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/home/dmdba/backup4/DB_INCRE' BACKUPSET '/home/dmdba/backup4/DB_INCRE';

3 、归档

SQL> backup archivelog all to "ARCH" backupset '/home/dmdba/backup4/ARCH';

 

报错:[-7103]: 创建命名管道失败

RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';

restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';

file dm.key not found, use default license!

os_pipe2_create_server_with_name, name:[/DM_PIPE_DMRMAN-39048_1_RD], error:[13]

[-7103]: 创建命名管道失败

PATH 里设置了bin目录没有用,必须cd /home/dmdba/dmdbms/bin目录下执行

 

cd /home/dmdba/dmdbms/bin

1 、库还原:dmrman

RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';

2 、增量还原:

RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' from backupset '/home/dmdba/backup4/DB_INCRE ';

3 、归档还原:

RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' with archivedir '/home/dmdba/backup4/ARCH';

4 、更新数据库:

RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' update db_magic ;

表空间备份 --- 还原 :命令行备份tablespace-- 停库--- 还原--- 不用更新db_magic

SQL> backup tablespace "TEST" full to "TS_TEST_FULL" backupset '/home/dmdba/backup4/TS_TEST_FULL' ;

dmrman

restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' tablespace "TEST" from backupset '/home/dmdba/backup4/TS_TEST_FULL';

recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' tablespace "TEST" ;

表备份--- 可热备--- 可热还原

backup table "USER_TEST" . "TEST7" to "TAB_USER_TEST_TEST7" backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' ;

SQL> drop table USER_TEST.TEST7;

表还原:

先还原表结构

restore table struct without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk ;

再还原表数据

restore table "USER_TEST" . "TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk ;

[-8324]: 还原目标表定义不匹配.

SQL> restore table struct without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;

操作已执行

已用时间 : 809.581( 毫秒 ). 执行号 :40.

SQL>

SQL> restore table "USER_TEST"."TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;

restore table "USER_TEST"."TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;

[-8324]: 还原目标表定义不匹配 .

其他解决方案 dexp dimp 表

导出表:

[dmdba][/home/dmdba/backup_exp]#dexp SYSDBA/xxxxxx file=TB_USER_TEST_TEST7.dmp log=TB_USER_TEST_TEST7.log directory=/home/dmdba/backup_exp tableS=USER_TEST.TEST7

导入表:

dimp SYSDBA/xxxxxx file=TB_USER_TEST_TEST7.dmp log=imp_.log directory=/home/dmdba/backup_exp TABLE_EXISTS_ACTION=TRUNCATE


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69984437/viewspace-2723562/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-09-23

  • 博文量
    1
  • 访问量
    1189