首页 > 其他分享 >主库备份后异机进行恢复

主库备份后异机进行恢复

时间:2022-08-25 10:11:05浏览次数:79  
标签:主库 dmdba data 备份 bak localhost root slnngk 异机

环境:

OS:Centos 7

DB:DM8

主库: 192.168.1.136
恢复库:192.168.1.134

 

1.在主库上进行备份(全备份+归档日志备份)

[dmdba@localhost script]$ more full_backckup.sh 
#! /bin/bash
. /etc/profile
. ~/.bash_profile


backup_date=`date "+%Y%m%d"`
disql SYSDBA/dameng123<<EOF
backup database full backupset '/home/dmdba/rmanbak/fullbak_${backup_date}';
backup archivelog all delete input to "archbak_${backup_date}" backupset '/home/dmdba/rmanbak/archbak_${backup_date}';
exit;
EOF

 

2.将备份文件拷贝到备库
[root@localhost tmp]# cd /home/dmdba/rmanbak
目录拷贝
[root@localhost rmanbak]# scp -r ./fullbak_20220824 [email protected]:/tmp/rmanbak/
[root@localhost rmanbak]# scp -r ./archbak_20220824 [email protected]:/tmp/rmanbak/

 

3.备库上安装数据库实例
初始化实例
su - dmdba
dminit path=/dmdbms/data charset=1 db_name=slnngk instance_name=slnngk SYSDBA_PWD="dameng123" SYSAUDITOR_PWD="dameng123"

 

 

注册服务
su - root
[root@localhost root]#cd /dmdbms/product/script/root
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdbms/data/slnngk/dm.ini -p slnngk

尝试启动
[root@localhost root]#systemctl start DmServiceslnngk.service
[root@localhost root]# systemctl status DmServiceslnngk.service

 

4.恢复
先将之前启动的实例停掉
[root@localhost root]# systemctl stop DmServiceslnngk.service


若备库之前已经在跑的实例了,那么可以将该实例的文件夹改名,创建一个原实例名的空文件夹,将上面的配置文件拷贝到空的文件夹中
[dmdba@localhost data]$ cd /dmdbms/data
[dmdba@localhost data]$ mv slnngk bak_slnngk
[dmdba@localhost data]$ mkdir slnngk
[dmdba@localhost data]$ cd bak_slnngk/
[dmdba@localhost bak_slnngk]$ cp dmwatcher.ini ../slnngk/ ##存在就拷贝,不存在可忽略
[dmdba@localhost bak_slnngk]$ cp dmarch.ini ../slnngk/ ##存在就拷贝,不存在可忽略
[dmdba@localhost bak_slnngk]$ cp dmmal.ini ../slnngk/ ##存在就拷贝,不存在可忽略
[dmdba@localhost bak_slnngk]$ cp dm.ini ../slnngk/
[dmdba@localhost bak_slnngk]$ cp dm.ctl ../slnngk/ ##需要拷贝控制文件

 

创建一些目录
[dmdba@localhost bak_slnngk]$mkdir -p /dmdbms/data/slnngk/ctl_bak
[dmdba@localhost bak_slnngk]$mkdir -p /dmdbms/data/slnngk/bak
否在恢复的时候报如下错误:
Read ini warning, default dm.ctl backup path [/dmdbms/data/slnngk/ctl_bak] does not exist.
Read ini warning, default backup path [/dmdbms/data/slnngk/bak] does not exist.

[dmdba@localhost ~]$ dmrman
RMAN>restore database '/dmdbms/data/slnngk/dm.ini' from backupset '/home/dmdba/rmanbak/fullbak_20220824'; ##还原备份集
RMAN>recover database '/dmdbms/data/slnngk/dm.ini' from backupset '/home/dmdba/rmanbak/fullbak_20220824'; ##使用备份集恢复
RMAN>recover database '/dmdbms/data/slnngk/dm.ini' with archivedir '/home/dmdba/rmanbak/archbak_20220824'; ##通过归档日志完全恢复
RMAN>recover database '/dmdbms/data/slnngk/dm.ini' update db_magic;

 

注意备份文件不能放到tmp目录,否则会报如下的错误
[-10001]:[CODE:-127]invalid backupset dir[/tmp/rmanbak/fullbak_20220824]


5.启动数据库
[root@host135 rmanbak]# systemctl start DmServiceslnngk.service

 

标签:主库,dmdba,data,备份,bak,localhost,root,slnngk,异机
From: https://www.cnblogs.com/hxlasky/p/16623300.html

相关文章

  • Kubernetes学习笔记(二十一):备份
    kubectlgetall--all-namespaces-oyaml>all-deploy-services.yaml与其备份单个资源,不如备份ETCD:etcd.service--data-dir=/var/lib/etcdetcd也自带快照功能ET......
  • Linux mysql数据库自动备份脚本策略
    1.创建保存备份文件的文件夹mkdir/data/mysqlbak 2.编写脚本cd/data/mysqlbakvisqlAutoBak.sh SH脚本内容:DB_USER="root"DB_PASS="root"#你的数据库密码D......
  • Oracle控制文件丢失恢复方法(无备份)
    将数据库控制文件全部删除,模拟数据库控制文件全部丢失且没有备份,然后启动数据SQL>startup;ORACLEinstancestarted.TotalSystemGlobalArea1252663296bytesFix......
  • 28. Redis---数据备份和还原
    1.前言RedisSAVE命令用于创建当前数据库的备份文件,文件名默认为dump.rdb。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就......
  • 备份软件Veritas NetBackup(NBU)8.1.1的Linux客户端部署
    企业级备份软件VeritasNetBackup(NBU)8.1.1的Linux客户端部署原创 yuanfan2012 WalkingCloud 2022-06-1300:00 发表于浙江收录于合集#Linux学习笔记268个#C......
  • docker save与docker export实现docker镜像与容器的备份
    本来想写一篇关于dockersave/export/commit/load/import之间的关系的文章,后来看了看,已经有很多人写过了,我就不做重复工作了。参见:dockersave与dockerexport的区别Do......
  • KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(异机复制)
    案例说明:目前KingbaseESV8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份。本案例详细介绍了,在Windows环境下建立......
  • MySQL数据备份和恢复
    MySQL数据备份和恢复备份原因运维工作的核心简单概括就两件事:第一个是保护公司的数据尽量减少数据的丢失备份类型冷备1.需要停机维护,停止服务,备份数据2.这些备......
  • MySQL的数据备份
    MySQL数据备份和恢复备份原因1)备份就是为了恢复。2)尽量减少数据的丢失(公司的损失)备份类型#冷备需要停机维护,停止服务,备份数据#温备不需要停机,也不需要停服务,但......
  • KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(异机复制)
    案例说明:目前KingbaseESV8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份。本案例详细介绍了,在Windows环境下建立......