达梦数据库备份恢复学习

1、脱机备份保证数据库在脱机状态:[dmdba@localhost bin]$ cd /etc/init.d/[dmdba@localhost init.d]$ ./DmServiceDMSERVER stopStopping DmServiceDMSERVER: [ OK ]

在bin目录下执行,发现报错[root@localhost bin]# ./dmrmandmrman V8RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ full backupset ‘/dm8/back/db2.bak’; backup database ‘/dm8/data/DAMENG/dm.ini’ full backupset ‘/dm8/back/db2.bak’; Database mode = 0, oguid = 0EP[0]'s cur_lsn[62562]Processing backupset /dm8/back/db2.bak [Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00][-7169]:bakres 与 DMAP 消息通信失败

重新启动 AP 服务后恢复正常

backup database ‘/dm8/data/DAMENG/dm.ini’ full backupset ‘/dm8/back/db2.bak’;file dm.key not found, use default license!Database mode = 0, oguid = 0Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLLEP[0]'s cur_lsn[29150], file_lsn[29150]Processing backupset /dm8/back/db2.bak[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]backup successfully!time used: 00:00:01.0652、开始dmrman还原[root@localhost ~]# cd /dm8/bin[root@localhost bin]# ./dmrmandmrman V8RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;出现报错restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup/db2.bak’;file dm.key not found, use default license![Percent:0.00%][Speed:0.00M/s][Cost:00:00:01][Remaining:00:00:00][-10001]:[错误码:-127]无效的备份集目录[/dm8/backup/db2.bak]RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLL[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00][-8024]:数据文件读写出错检查数据文件权限后发现是数据文件的用户不对,换为dmdba[root@localhost DAMENG]# pwd/dm8/data/DAMENG[root@localhost DAMENG]# ls -lthr总用量 2.2Gdrwxr-xr-x 2 dmdba dinstall 4.0K 5月 24 22:19 bak-rw-r–r-- 1 dmdba dinstall 481 5月 24 22:19 sqllog.ini-rw-r–r-- 1 dmdba dinstall 931 5月 24 22:19 dminit20210524221928.logdrwxr-xr-x 2 dmdba dinstall 4.0K 5月 24 22:19 trace-rw-r–r-- 1 dmdba dinstall 12 5月 24 22:19 rep_conflict.log-rw-r–r-- 1 dmdba dinstall 50K 5月 24 23:10 dm.ini-rw-r–r-- 1 dmdba dinstall 303 5月 24 23:10 dmarch.ini-rw-r–r-- 1 dmdba dinstall 633 5月 24 23:41 dm_service.prikey-rw-r–r-- 1 dmdba dinstall 10M 5月 25 00:04 TEMP.DBF-rw-r–r-- 1 root root 23M 5月 25 00:47 SYSTEM.DBF-rw-r–r-- 1 root root 128M 5月 25 00:47 ROLL.DBF-rw-r–r-- 1 root root 128M 5月 25 00:47 MAIN.DBF-rw-r–r-- 1 root root 128M 5月 25 00:47 TBS01.dbf-rw-r–r-- 1 root root 128M 5月 25 00:47 TBS02.dbf-rw-r–r-- 1 root root 128M 5月 25 00:47 HRDB.dbfdrwxr-xr-x 2 root root 4.0K 5月 25 00:47 HMAIN-rw-r–r-- 1 dmdba dinstall 7.0K 5月 25 00:47 dm.ctldrwxr-xr-x 2 dmdba dinstall 4.0K 5月 25 00:47 ctl_bak-rw-r–r-- 1 root root 500M 5月 25 00:47 DAMENG01.log-rw-r–r-- 1 root root 500M 5月 25 00:47 DAMENG02.log-rw-r–r-- 1 root root 500M 5月 25 00:47 DAMENG03.log[root@localhost DAMENG]# chown -R dmdba:dinstall *再次执行恢复操作发现还是报相同错误,部分文件的用户和用户组又变成了root然后突然想到自己是通过root用户启动的dmrman,于是换成dmdba用户启动:[root@localhost bin]# su dmdba[dmdba@localhost bin]$ ./dmrmandmrman V8RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLL[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]restore successfully.time used: 470.516(ms)换成dmdba用户后就能成功执行了,继续恢复:RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;recover database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/back/db2.bak’;Database mode = 0, oguid = 0Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLLEP[0]'s cur_lsn[25375], file_lsn[25375]EP:0 total 0 pkgs applied, percent: 0%EP:0 total 16 pkgs applied, percent: 10%EP:0 total 32 pkgs applied, percent: 21%EP:0 total 48 pkgs applied, percent: 31%EP:0 total 64 pkgs applied, percent: 42%EP:0 total 80 pkgs applied, percent: 52%EP:0 total 96 pkgs applied, percent: 63%EP:0 total 112 pkgs applied, percent: 73%EP:0 total 128 pkgs applied, percent: 84%EP:0 total 144 pkgs applied, percent: 94%EP:0 total 152 pkgs applied, percent: 100%recover successfully!time used: 406.437(ms)

更新数据库魔数:RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;Database mode = 0, oguid = 0Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLLEP[0]'s cur_lsn[27678], file_lsn[27678]recover successfully!time used: 00:00:01.087RMAN>3、启动数据库服务,连接数据库[dmdba@localhost bin]$ cd /etc/init.d/[dmdba@localhost init.d]$ ./DmServiceDMSERVER startStarting DmServiceDMSERVER: [ OK ][dmdba@localhost init.d]$ cd /dm8/bin[dmdba@localhost bin]$ ./disql SYSDBA/dameng123服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间 : 2.764(ms)disql V8SQL>注:还原时,还有一种情况也会报‘[-8024]:数据文件读写出错’,就是备份文件损坏,这个可以通过查看备份文件的MD5值来查看复制过来的备份文件是否发生改变,若备份文件错误,只能重新备份————————————————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库支持两种备份方式:在线备份和离线备份。下面分别介绍这两种备份方式的恢复操作: 1. 在线备份恢复: 在线备份是在数据库运行期间,通过达梦数据库管理工具进行备份恢复时需要使用达梦数据库管理工具来进行恢复操作。 步骤如下: (1)打开达梦数据库管理工具,在主界面点击“数据库管理”按钮,进入数据库管理界面。 (2)选择要恢复数据库,点击“备份/恢复”按钮,进入备份/恢复界面。 (3)在备份/恢复界面,选择要恢复备份文件,点击“恢复”按钮,等待恢复完成即可。 2. 离线备份恢复: 离线备份是在数据库关闭后,通过操作系统或者文件系统进行备份恢复时需要使用达梦数据库恢复工具进行恢复操作。 步骤如下: (1)下载达梦数据库恢复工具,解压到本地目录中。 (2)关闭要恢复数据库,将离线备份文件拷贝到恢复工具所在目录中。 (3)打开命令行窗口,进入恢复工具所在目录,执行以下命令进行恢复操作: ``` dmrec recover -s old_db_name -n new_db_name -f backup_file_name ``` 其中,old_db_name 是原数据库名称,new_db_name 是恢复后的数据库名称,backup_file_name 是备份文件名。 (4)等待恢复完成,检查恢复结果是否正确。 以上是达梦数据库在线备份和离线备份恢复操作,需要注意备份文件的正确性和恢复操作的安全性,以免造成数据丢失或者损坏。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值