达梦DM8数据导入导出、备份与恢复命令整理

news/2024/10/23 8:23:28/

达梦DM8导入导出、备份与恢复命令整理

逻辑导入导出

​导出:​
1、全库导出

[dmdba@Kylin  ]$ /dm8/bin/dexp sysdba/SYSDBA DIRECTORY=/dm8/backup/  FILE= full.dmp LOG= full.log FULL=y​

​注:此处参数directory后面指定了全路径,文件会写入指定路径下,file文件与log文件都会写入该目录中。

2、用户级导出

[dmdba@Kylin  ]$ /dm8/bin/ dexp sysdba/SYSDBA DIRECTORY=/dm8/backup/  FILE= DMTEST.dmp LOG= DMTEST.log OWNER=DMTEST​

​注:要导出多个用户时,可以用逗号隔开,语法为OWNER=<用户名>{,<用户名>},如果用户名在数据库中显示为小写,需要用双引号括起来。

​3、模式级导出

[dmdba@Kylin  ]$ /dm8/bin/dexp  sysdba/SYSDBA DIRECTORY=/dm8/backup/  FILE= DMTEST.dmp LOG= DMTEST.log schemas=DMTEST​

​注:一般情况下,owner与schemas导入导出是相同的。但是用户可以包含多个模式,在这种情况下schemas的导入导出是owner导入导出的一个子集。

​4、表级导出

[dmdba@Kylin  ]$ /dm8/bin/dexp  sysdba/SYSDBA DIRECTORY=/dm8/backup/  FILE= EXP_TESTPID.dmp LOG= EXP_TESTPID.log tables=DMTEST.T_TESTPID​

​注:因为达梦 dexp/dimp工具目前支持的数据库级、用户级、模式级和表级四种级别独立互斥,不能同时存在。所以此处指定表导出tables参数的时候,就不能使用owner或者schemas参数来对表的所属进行限制。如下写法会提示“暂时不支持多种导出模式……”。​

​导入:
1、全库导入

[dmdba@Kylin  ]$ /dm8/bin/dimp sysdba/SYSDBA​​D IRECTORY=/dm8/backup/  file= full.dmp log=dimpfull.log full=y

注:full参数y代表整库导入

​2、不同模式下的对象导入

[dmdba@Kylin  ]$ /dm8/bin/dimp sysdba/SYSDBA DIRECTORY=/dm8/backup/  file= full.dmp log=dimpdmhr.log remap_schema=DMTEST1:DMTEST2​

​注:remap_schema参数代表DMTEST1模式下对象导入到 DMTEST2 中

3、用户级导入

/dm8/bin/dimp sysdba/SYSDBA DIRECTORY=/dm8/backup/  file= DMTEST.dmp log=dimpDMTEST.log owner=DMTEST

4、表级导入

/dm8/bin/dimp sysdba/SYSDBA DIRECTORY=/dm8/backup/  file= _TESTPID.dmp log=dimp_TESTPID.log tables=DMTEST.T_TESTPID

备份与恢复

备份级别:全库备份、表空间级备份、表级备份、归档备份。
恢复是使用归档将数据库恢复到最新状态或指定时间点;或使用备份集中的 redo 信息将数据库恢复至一致性状态。
恢复基本步骤都是还原restore->恢复recover->recover DB_MAGIC(全库时需要)

1 脱机备份恢复

达梦中drman工具只在脱机中使用
1、库级全备与恢复
使用全量备份集或增量备份集进行还原和恢复步骤相同。如果全量备份丢失,基于其增量的备份也将无法正常使用。
备份

RMAN> backup database '/dm8/data/DM/dm.ini' FULL BACKUPSET '/home/dm_bak/db_full_bak_01';

校验待还原备份集的合法性(如果确定合法该步可省略)
RMAN>CHECK BACKUPSET ‘/home/dm_bak/db_full_bak_for_restore’;
还原

RMAN> restore database '/dm8/data/DM/dm.ini' from backupset 
'/dm8/backup/full/ONLINEBAK_02';

恢复
利用归档恢复–

RMAN> recover database '/dm8/data/DM/dm.ini' with archivedir '/dm8/arch';

从备份集恢复–

RMAN>RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/home/dm_bak/db_full_bak_for_recover_backupset'; 

更新魔数

RMAN> recover database '/dm8/data/DM/dm.ini' update db_magic;

增量备份

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

2、表空间级恢复

还原

RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace main from backupset 
'/dm8/backup/full/CONSOLEFULLBAK';

表空间的恢复系统会自动利用归档恢复到最新状态
恢复

 RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace main;

3、归档级备份

RMAN>BACKUP ARCHIVE LOG ALL DATABASE '/opt/dmdbms/data/DAMENG/dm.ini'   BACKUPSET '/home/dm_bak/arch_all_bak_01';

4、drman
show 查看备份集
RMAN> show backupset ‘/dm8/data/DAMENG/bak_full’;
remove 删除备份集
RMAN> remove backupset ‘/dm8/data/DAMENG/bak_increment’;
check 检查备份集
RMAN> check backupset ‘/dm8/data/DAMENG/bak_full’;
5、 console 控制台
还可以使用 图形工具console 控制台工具进行脱机备份和还原

2 联机备份

1、库级
全备

SQL>backup database full to ONLINEBAK_01 backupset
'/dm8/backup/full/ONLINEBAK_01';

增量备

SQL>backup database increment BASE ON BACKUPSET 
'/dm8/backup/full/ONLINEBAK_01' to ONLINEBAKINCR_01 
backupset '/dm8/backup/incr/ONLINEBAK_01' ;

备份集管理

–校验备份集
select SF_BAKSET_CHECK(‘DISK’,‘/dm8/backup/incr/ONLINEBAK_02’);
–查看备份集
select * from v b a c k u p s e t ; s e l e c t ∗ f r o m v backupset; select * from v backupset;selectfromvifun t where t.name like ‘SF_BAKSET%’;
SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,‘/dm8/backup/full/’);
SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,‘/dm8/backup/incr/’);

2、表空间级
表空间还原:

  • 系统处于OPEN状态下
  • 表空间还原、恢复操作一次性完成,还原后不需单独执行恢复
  • 可使用表空间完全备份、表空间增量备份、数据库备份文件还原表空间
SQL>backup tablespace dmtbs INCREMENT with BACKUPDIR '/dm8/backup/full/' to
DMTBSINCR_01 backupset '/dm8/backup/incr/DMTBSINCR_01' ;
SQL> ALTER TABLESPACE MAIN OFFLINE; 
SQL> RESTORE TABLESPACE MAIN FROM BACKUPSET '/dm8/backup/incr/DMTBSINCR_01'; 
SQL> ALTER TABLESPACE MAIN ONLINE;

3、表

表还原:

  • 不需配置归档
  • 系统处于OPEN状态下
  • 表还原是联机完全备份还原,因此还原后不需要恢复

备份表

SQL>backup table tablename backupset '/home/dmdba/dmbak';

校验备份

SQL>select sf_bakset_check('DISK','home/dmdba/dmbak');

校验备份 1 有效
执行表结构还原,表备份和表中都包含索引,如果直接执行表数据还原会报错;还原表中存在二级索引或冗余约束

SQL>restore  table  struct  tablename  from backupset '/home/dmdba/dmbak';

执行表数据还原

SQL>restore  table     tablename  from backupset '/home/dmdba/dmbak';

4、归档级

SQL>  BACKUP ARCHIVE LOG ALL BACKUPSET 'arch_bak_01';

更多可以参考官方文档 https://eco.dameng.com


http://www.ppmy.cn/news/916684.html

相关文章

达梦数据备份还原(物理逻辑)

1 达梦数据库备份还原简介 数据库备份是DBA日常最重要的工作内容。 DM 数据库的备份还原包括两种类型&#xff1a;物理备份还原和逻辑备份还原。 1.1 概念理解 物理备份 物理备份详细官方解释&#xff1a;物理备份还原是对数据库的操作系统物理文件&#xff08;如数据文件、…

群晖数据的整体备份还原

前提&#xff1a;2个群晖&#xff0c;套件中心安装Hyper Backup&#xff0c;Hyper Backup Vault 实际过程是&#xff1a;Hyper Backup把所在系统备份到装有Hyper Backup Vault的另一台群晖上&#xff0c;然后Hyper Backup从 Hyper Backup Vault中恢复备份的数据。 备份 1.打开…

群晖使用Active Backup for Business备份服务器

1、安装Active Backup for Business备份软件 在套件中心下载“Active Backup for Business” 2、备份设置 2.1、备份物理服务器 打开备份软件“Active Backup for Business”。 点击“物理服务器”&#xff0c;点击“添加设备” 下载对应版本的代理安装程序&#xff08;…

【VC 7/8】vCenter Server 基于文件的备份和还原Ⅰ——基于文件的备份和还原的注意事项和限制

目录 1.1 协议1.2 还原后配置说明1.3 Storage DRS1.4 分布式电源管理1.5 分布式虚拟交换机1.6 内容库1.7 虚拟机生命周期操作1.8 vSphere High Availability1.9 基于存储策略的管理1.10 其它注意事项虚拟存储区域网络修补 关联博文 [图片来源]&#xff1a;https://www.vmignite…

Timeshift系统备份与还原

Timeshift系统备份与还原 系统备份 一般Linux系统是比较稳定的&#xff0c;但是一旦崩溃就很难恢复&#xff0c;这里介绍 Timeshift系统备份工具。 安装Timeshift ubuntu 和 linux mint sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get ins…

雷电模拟器数据备份

import subprocess import glob import time import os import shutil from pathlib import Path# (要改1&#xff09;模拟器文件共享路径 BACKUP_DIR r"C:\Users\Administrator\Documents\XuanZhi64\Pictures" # (要改2&#xff09;模拟器安装路径 LD_DIR r"…

Centos7 模拟XFS文件系统的备份和恢复

前言&#xff1a; XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。 centos7选择xfs格式作为默认文件系统&#xff0c;而且不再使用以前的ext&#xff0c;仍然支持ext4&#xff0c;xfs专为大数据产生&#xff0c;每…

【NAS】整机备份还原Windows/Linux系统,群晖最强套件ABB教程

群晖最强套件ABB&#xff08;Active Backup for Business) 这个套件可以实现 Windows整机备份&#xff0c;但比ghots技术更强 操作简单&#xff0c;堪比苹果上的Time Machine&#xff0c;一样的实时备份&#xff0c;增量备份&#xff0c;只要安装软件并开机自启就能实现&#…