达梦数据库的备份
程序员文章站
2022-06-03 11:54:09
...
达梦数据库的备份
达梦数据库库备份的简介
- 备份
将待备份的数据经过处理如加密、压缩等后,写到备份片文件中,并将相关备份信息写到元数据文件中的过程。 - 作用
在数据出现问题的时候,可以及时恢复数据,保证数据的不丢失
备份的分类
- 物理备份
- 冷备份
- 热备份
- 逻辑备份
冷备份
- 数据库关闭
[[email protected] bin]$ ./DmServiceDBSERVER stop
Stopping DmServiceDBSERVER: [ OK ]
- 开启damp服务要开启
[[email protected] bin]$ ./DmAPService start
DmAPService (pid 19621) is running.
- 执行备份
[[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
热备份(数据库打开)
- 启动数据库
[[email protected] bin]$ ./DmServiceDBSERVER start
Starting DmServiceDBSERVER: [ OK ]
- 打开归档
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.
- dmap服务启动
[[email protected] bin]$ ./DmAPService status
DmAPService (pid 19621) is running.
- 备份数据库
SQL> backup database backupset '/dm8/backup/db_bak';
操作已执行
已用时间: 00:00:09.986. 执行号:438036.
- 备份表空间
SQL> backup tablespace DMTBS backupset '/dm8/backup/DMTBS_bak';
操作已执行
已用时间: 00:00:01.140. 执行号:438709.
- 备份表
SQL> backup table DMTEST.EMP backupset '/dm8/backup/emp_bak';
操作已执行
已用时间: 883.431(毫秒). 执行号:438859.
- 备份归档日志
SQL> backup archivelog backupset '/dm8/backup/arch_bak';
操作已执行
已用时间: 00:00:01.070. 执行号:438881.
逻辑备份(SQL)
- 备份参数得查询
[[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 打印帮助信息
- 备份全库
./dexp SYSDBA/'"Dameng123"':8881 DIRECTORY=/dm8/backup FILE=dmdb_full.dmp FULL=Y LOG=dmdb_full.log
- 备份表
[[email protected] bin]$ ./dexp SYSDBA/'"Dameng123"':8881 DIRECTORY=/dm8/backup FILE=dmdb_full.dmp tables=DMTEST.EMP LOG=dmdb_full.log
上一篇: 达梦安装笔记
下一篇: linux 、shell基本命令