欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦数据库的备份

程序员文章站 2022-06-03 11:54:09
...

达梦数据库的备份

达梦数据库库备份的简介

  • 备份
    将待备份的数据经过处理如加密、压缩等后,写到备份片文件中,并将相关备份信息写到元数据文件中的过程。
  • 作用
    在数据出现问题的时候,可以及时恢复数据,保证数据的不丢失

备份的分类

  • 物理备份
    • 冷备份
    • 热备份
  • 逻辑备份

冷备份

  1. 数据库关闭
[[email protected] bin]$ ./DmServiceDBSERVER stop
Stopping DmServiceDBSERVER:                                [ OK ]
  1. 开启damp服务要开启
[[email protected] bin]$ ./DmAPService start
DmAPService (pid 19621) is running.
  1. 执行备份
[[email protected] bin]$ dmrman
dmrman V8
RMAN> backup database '/dm8/data/DMDB/dm.ini';
backup database '/dm8/data/DMDB/dm.ini';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[945294]
BACKUP DATABASE [DMDB],execute......
CMD CHECK LSN......
BACKUP DATABASE [DMDB],collect dbf......
CMD CHECK ......
DBF BACKUP SUBS......
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
DBF BACKUP MAIN......
BACKUPSET [/dm8/data/DMDB/bak/DB_DMDB_FULL_20201201_130500_928175] END, CODE [0]......
META GENERATING......
CMD END.CODE:[0]
backup successfully!
time used: 00:00:07.614

热备份(数据库打开)

  1. 启动数据库
[[email protected] bin]$ ./DmServiceDBSERVER start
Starting DmServiceDBSERVER:                                [ OK ]

  1. 打开归档
SQL>  alter database mount;
操作已执行
已用时间: 00:00:01.744. 执行号:0.
SQL>  alter database add archivelog 'type=local,dest=/dm8/data/DMDB/arch,file_size=64,space_limit=0';
操作已执行
已用时间: 8.676(毫秒). 执行号:0.
SQL> alter database archivelog;
操作已执行
已用时间: 6.012(毫秒). 执行号:0.
SQL> alter database open;
操作已执行
已用时间: 00:00:01.716. 执行号:0.
  1. dmap服务启动
[[email protected] bin]$ ./DmAPService status
DmAPService (pid 19621) is running.
  1. 备份数据库
SQL> backup database backupset '/dm8/backup/db_bak'; 
操作已执行
已用时间: 00:00:09.986. 执行号:438036.
  1. 备份表空间
SQL>  backup tablespace DMTBS backupset '/dm8/backup/DMTBS_bak';
操作已执行
已用时间: 00:00:01.140. 执行号:438709.
  1. 备份表
SQL> backup table DMTEST.EMP backupset '/dm8/backup/emp_bak';
操作已执行
已用时间: 883.431(毫秒). 执行号:438859.
  1. 备份归档日志
SQL> backup archivelog  backupset '/dm8/backup/arch_bak';
操作已执行
已用时间: 00:00:01.070. 执行号:438881.

逻辑备份(SQL)

  1. 备份参数得查询
[[email protected] bin]$ ./dexp help
dexp V8
格式: ./dexp  KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

例程: ./dexp  SYSDBA/SYSDBA GRANTS=Y TABLES=(SYSDBA.TAB1,SYSDBA.TAB2,SYSDBA.TAB3)

USERID 必须是命令行中的第一个参数

关键字              说明(默认值)
--------------------------------------------------------------------------------
USERID              用户名/口令 格式:USER/PWD*[email protected]:PORT#[email protected]
FILE                导出文件 (dexp.dmp)
DIRECTORY           导出文件所在目录
FULL                整库导出 (N)
OWNER               以用户方式导出 格式 (user1,user2,...)
SCHEMAS             以模式方式导出 格式 (schema1,schema2,...)
TABLES              以表方式导出 格式 (table1,table2,...)
FUZZY_MATCH         TABLES选项是否支持模糊匹配 (N)
QUERY               用于导出表的子集的select 子句
PARALLEL            用于指定导出的过程中所使用的线程数目
TABLE_PARALLEL      用于指定导出的过程中表内的并发线程数目,MPP模式下会转换成单线程
TABLE_POOL          用于指定表的缓冲区个数
EXCLUDE             忽略指定的对象 
                       格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or
                            EXCLUDE=TABLES:table1,table2 or
                            EXCLUDE=SCHEMAS:sch1,sch2 
INCLUDE             包含指定的对象 
                       格式 INCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or 
                            INCLUDE=TABLES:table1,table2
CONSTRAINTS         导出约束 (Y)
TABLESPACE          导出对象带有表空间 (N)
GRANTS              导出权限 (Y)
INDEXES             导出索引 (Y)
TRIGGERS            导出触发器 (Y)
ROWS                导出数据行 (Y)
LOG                 屏幕输出的日志文件
NOLOGFILE           不使用日志文件(N)
NOLOG               屏幕上不显示日志信息(N)
LOG_WRITE           日志信息实时写入文件: 是(Y),否(N)
DUMMY               交互信息处理: 打印(P), 所有交互都按YES处理(Y),NO(N) 
PARFILE             参数文件名
FEEDBACK            每 x 行显示进度 (0)
COMPRESS            导出数据是否压缩 (N)
ENCRYPT             导出数据是否加密 (N)
ENCRYPT_PASSWORD    导出数据的加***
ENCRYPT_NAME        加密算法的名称
FILESIZE            每个转储文件的最大大小
FILENUM             一个模板可以生成的文件数
DROP                导出后删除原表,但不级联删除 (N)
DESCRIBE            导出数据文件的描述信息,记录在数据文件中
LOCAL               MPP模式下登录使用MPP_LOCAL方式(N)
HELP                打印帮助信息

  1. 备份全库
./dexp SYSDBA/'"Dameng123"':8881 DIRECTORY=/dm8/backup FILE=dmdb_full.dmp FULL=Y LOG=dmdb_full.log
  1. 备份表
[[email protected] bin]$ ./dexp SYSDBA/'"Dameng123"':8881 DIRECTORY=/dm8/backup FILE=dmdb_full.dmp tables=DMTEST.EMP LOG=dmdb_full.log
相关标签: 达梦数据库