所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

FusionCloud6.3.1.1RDS服务SQLServer数据库使用本地备份文件还原数据库

发布时间:  2019-11-28  |   浏览次数:  111  |   下载次数:  2  |   作者:  www_13470761744  |   文档编号: EKB1100040896

目录

问题描述

本地SQL数据库的已有数据迁移至RDS for SQL Server实例上,需对本地数据库进行了备份导出了备份文件,但是RDS for SQL Server数据库实例由于安全限制,无法正常还原备份文件。

处理过程


一.获取RDS实例ID

获取rds实例ID,可以通过SC界面查看到


二.      登陆RDS元数据库

FusionCloud LLD中查询RDS-Database1节点IP地址。

dbs账号登陆RDSDatabase1元数据库节点,默认密码为Changeme_123

执行如下命令切换到root账号,默认密码是Cloud12#$

su - root

 执行如下命令切换账号gaussbase

su - gaussbase

执行如下命令登陆实例管理数据库,RDSDB@Remote123为默认密码:

gsql -q core -U core -p 8635 -W RDSDB@Remote123

 

三.    实例登陆信息获取

参考登陆RDS元数据库进入管理面元数据库,SQLServer实例,执行如下sql,根据实例ID查询实例内大网管理地址和实例操作系统的Ruby密码,如果是主备实例会有2条记录:(标黄部分替换rds实例ID

select n.name,c.INTERNAL_VXLAN_IP,n.OS_RUBY_PD from dbs_node n,dbs_nic c,dbs_instance i,dbs_parentship p,dbs_parentship p1 where p.instance_id=i.id and i.id='6324981301d24cb6895a56be08432e13in01' and p.ENTITY_ID=n.id and n.id=p1.PARENT_ENTITY_ID and p1.ENTITY_TYPE_TAG='ni' and p1.ENTITY_ID=c.id and c.INTERNAL_VXLAN_IP is not null;

92142e86eb3b43fdbdc221216ff8906a

复制秘钥

 

四.密码解密

步骤 1      dbs账号登陆RDSService1节点,默认密码为Changeme_123

步骤 2      执行如下命令切换到root账号,默认密码是Cloud12#$

su - root

步骤 3      切换到/home/dbs/OpsTool/OpsTool/目录下。

步骤 4      执行java -jar AESTool.jar,打开解密工具(如果没有该工具或没有解密选项,请联系研发获取)。

如下图所示,根据提示输入“2+空格+加密密码”,回车进行解密

8039fd381cff4b32863bbcfc0577e35f

五.VNC登录实例

登录ServerOM界面,通过上面获取的内大网地址找到对应实例,VNC登录,账号是Ruby,密码是上面获取的密码


六.上传客户本地备份文件至RDS实例

由于RDS实例不能远程桌面连接,我们可以采用新建一台与RDS实例同私网网段的windwos虚机(简称A),先把文件上传A,然后通过RDS实例远程桌面A,将文件复制下来。

当前备份文件以上传到RDS实例上,但是我们在操作还原数据库时遇到问题,提示我们账号权限有问题。原因:rdsuser账号目前没有sysadmin权限

ecb0ea8a175346319a4f0663f4dcdefd

.rdsuser账号获取sysadmin权限

这时我们需要获取rdsadmin的密码,返回上面第二步,(标黄的是实例ID

获取rdsadmin 秘钥

select n.name,c.INTERNAL_VXLAN_IP,i.MGNT_ADMIN_PD_IN_DB from dbs_node n,dbs_nic c,dbs_instance i,dbs_parentship p,dbs_parentship p1 where p.instance_id=i.id and i.id='8e372ca0a6894f369234e458bf40080ein04' and p.ENTITY_ID=n.id and n.id=p1.PARENT_ENTITY_ID and p1.ENTITY_TYPE_TAG='ni' and p1.ENTITY_ID=c.id and c.INTERNAL_VXLAN_IP is not null;

然后第四步一样,登录newRDS-Service01解密。

获取秘钥后使用rdsadmin登录

打开SQLServer2014工具

98959da8367f4ba6b5ab710c9a9a8fcc

Server type选择Database Engine

Server name选择Browser for more

4dc332ef594646f3934a1b11c4823d82

在实例上查看我们是2014Sp2 SE版本

所以我们选择MSSQL-2014STD

43bd98e8d8e44a31aa8c6bdee80d2b7a

Authentication选择 SQL Server Authentication

插入我们获取的密码laogin :rdsadmin

4f4800f30a7844d481333bdb8d2dd089

登录后一次打开Security-Logins-rdsuser-Server Roles

sysadmin权限挑勾,点击OK

c7bd37dc0c194a6c91f00571e883a712

八.还原本地数据库备份

本地登录rdsuser账号,选择数据库,右键任务-还原-数据库

23777458b8034ec8ac89bcd5e56631ab

常规-设备-找到我们上传的文件路径选择确认。数据库还原成功。

238dfb2e04424e4282b27fb5f7b33f51




根因


解决方案

VNC登录RDS实例,通过跳板机把数据文件上传至RDS实例上,账号获取sysadmin权限后,正常还原备份文件。