达梦数据库使用脚本进行备份和还原

数据库备份分为逻辑备份和物理备份,物理备份分为脱机备份和联机备份。

1、物理备份与还原

1.1脱机备份

脱机备份需要关闭数据库服务`
本例的基础信息
/dm8 数据库安装路径
dmdba 安装和操作达梦数据库的用户

[root@localhost ~]# systemctl stop 服务名称

//使用/dm8/bin中的dmrman工具进行脱机备份
[dmdba@localhost ~]# cd /dm8/bin
[dmdba@localhost ~]# ./dmrman help    //help可以查看详细参数信息
[dmdba@localhost bin]$ ./dmrman
dmrman V8
//脱机备份命令backup database 配置文件(.ini)路径 to 备份名称 backupset备份文件存放路
径
RMAN> backup database '/dm8/data/DAMENG/dm.ini' to FULLBAK01 backupset '/dm8/backup/FULLBAK01';
backup database '/dm8/data/DAMENG/dm.ini' to FULLBAK01 backupset '/dm8/backup/FULLBAK01';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[37012], file_lsn[37012]
Processing backupset /dm8/backup/FULLBAK01 [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.370
//出现successfully表示备份成功

1.2 联机备份

联机备份需要开启归档,数据库服务需要启动 联机备份使用SQL语句进行操作

/*归档 归档数据库需要处于mount状态*/
alter database mount
alter database ARCHIVELOG
alter database add ARCHIVELOG 'type=local,dest=/dm8/arch,file_size=64,space_limit=10240'
alter database open

1.2.1数据库备份

备份时可能会出现检查点不连续问题,需要手动执行检查点或重启数据库
手动执行检查点 checkpoint(100);

/*1、全库备份*/
/*backup database full to 备份名 BACKUPSET 备份文件存放路劲*/
backup database
backup database full to FUllBAK01 BACKUPSET '/dm8/backup/FULLBAK01'

/*2、增量备份*/
/*backup database increment with backupdir 基库路径 to INCRBAK06 backupset 增量备份文件存放路径*/
backup database increment with backupdir '/dm8/backup/FULLBAK01' to INCRBAK06 backupset '/dm8/backup/INCRBAK06'

1.2.2表空间备份

单独备份表空间只能联机不能脱机

/*backup tablespace 表空间名 to 备份名称 backupset 备份文件存放路径*/
backup tablespace tbs to TBSFULLBAK01 backupset '/dm8/backup/TBSFULLBAK01'

1.2.3 表备份

/*backup table 表名 to 备份名 backupset 备份文件存放路径*/
backup table dameng.t_temp to TABLEFULLBAK02 backupset '/dm8/backup/TABLEFULLBAK02'

1.2.4 归档日志备份

/*backup ARCHIVE LOG ALL to 备份名 backupset 备份文件存放路径*/
backup ARCHIVE LOG ALL to ARCHFULLBAK01 backupset '/dm8/backup/ARCHFULLBAK01'

1.3 还原

1.3.1表空间还原

表空间还原需要经过2个步骤:还原与恢复

/*还原*/
/*restore database 数据库配置文件(.ini)路径 tablespace 表空间名 from backupset 
备份的表空间路径*/
[dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace tbs from backupset '/dm8/backup/FULLBAK01';

/*恢复*/
/*recover database 数据库配置文件(.ini)路径 tablespace 表空间名;*/
RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace tbs;

1.3.2 数据库还原

数据库还原需要经过3步:还原、恢复、更新魔数
还原后重启数据库服务不报错则还原成功

/*还原*/
/*restore database 数据库配置文件(.ini)路径 from backupset 数据库备份文件路劲;*/
RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/FULLBAK01';

/*恢复*/
/*recover database 数据库配置文件(.ini)路径 with archivedir 归档日志路径;*/
RMAN> recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';

/*更新魔数*/
/*recover database 数据库配置文件(.ini)路径 update db_magic;*/
RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

2、逻辑备份与还原

逻辑备份与还原使用dexp和dim对数据进行导入和导出

2.1逻辑备份

[dmdba@localhost bin]$ ./dexp help //help查看详细的参数信息
/*全库备份*/
/*./dexp sysdba/SYSDBA:5236(连接数据库) file='备份文件保存路径' log=备份日志保存路径 full=y*/
[dmdba@localhost bin]$ ./dexp sysdba/SYSDBA:5236 file=/dm8/backup/dexp/dexp.dmp log=/dm8/backup/dexp/dexp.log full=y

2.2逻辑还原

[dmdba@localhost bin]$ ./dexp help //help查看详细信息
/*全库还原*/
/*./dimp sysdba/SYSDBA:5236 file= '备份文件保存路径' log='还原日志保存路径' full=y */
[dmdba@localhost bin]$ ./dimp sysdba/SYSDBA:5236 file= /dm8/backup/dexp/dexp.dmp log=/dm8/backup/dimp/dimp.log full=Y 

/*还原指定的模式*/
/*例如将备份库的DMHR模式还原到dmtest用户的DMTEST模式*/
[dmdba@localhost bin]$ ./dimp dmtest/dameng123:5236 file=/dm8/backup/dexp/dexp.dmp log=/dm8/backup/dexp/dimp.log remap_schema=DMHR:DMTEST
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值