发布时间: 2019-11-28 | 浏览次数: 286 | 下载次数: 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;
复制秘钥
四.密码解密
步骤 1 以dbs账号登陆RDSService1节点,默认密码为Changeme_123
步骤 2 执行如下命令切换到root账号,默认密码是Cloud12#$
su - root
步骤 3 切换到/home/dbs/OpsTool/OpsTool/目录下。
步骤 4 执行java -jar AESTool.jar,打开解密工具(如果没有该工具或没有解密选项,请联系研发获取)。
如下图所示,根据提示输入“2+空格+加密密码”,回车进行解密
五.VNC登录实例
登录ServerOM界面,通过上面获取的内大网地址找到对应实例,VNC登录,账号是Ruby,密码是上面获取的密码
六.上传客户本地备份文件至RDS实例
由于RDS实例不能远程桌面连接,我们可以采用新建一台与RDS实例同私网网段的windwos虚机(简称A),先把文件上传A,然后通过RDS实例远程桌面A,将文件复制下来。
当前备份文件以上传到RDS实例上,但是我们在操作还原数据库时遇到问题,提示我们账号权限有问题。原因:rdsuser账号目前没有sysadmin权限
七.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工具
Server type选择Database Engine
Server name选择Browser for more
在实例上查看我们是2014Sp2 SE版本
所以我们选择MSSQL-2014STD
Authentication选择 SQL Server Authentication
插入我们获取的密码laogin :rdsadmin
登录后一次打开Security-Logins-rdsuser-Server Roles
把sysadmin权限挑勾,点击OK。
八.还原本地数据库备份
本地登录rdsuser账号,选择数据库,右键任务-还原-数据库
常规-设备-找到我们上传的文件路径选择确认。数据库还原成功。
VNC登录RDS实例,通过跳板机把数据文件上传至RDS实例上,账号获取sysadmin权限后,正常还原备份文件。