使用DMS将生产环境的数据库快速导入开发/测试环境
<p>本文主要介绍在应用新功能上线的场景中,如何使用DMS将生产环境的数据库快速导入开发/测试环境的数据库,验证应用功能。</p>
<p><strong><span style="font-size:18px">场景概述</span></strong></p>
<p>应用新功能上线前需先在开发、测试环境的数据库进行验证,验证通过后才能正式部署至生产环境。而开发、测试环境的数据库数据维护程度较低,运行一段时间后,经常出现与生产环境的数据库数据不一致的情况,无法达到验证功能的目的。通常的做法是手动将生产环境的数据库数据导出,再导入到开发、测试环境的数据库,然而这种做法往往效率低、出错率高。使用平安云DMS提供的导入、导出功能,仅需在控制台界面选择导入、导出对象,简单几步操作即可快速完成数据库的导入和导出,相比手动导入导出的做法,效率更高且不容易出错。</p>
<p>本文以部署在RDS-MySQL数据库的应用为例,在应用的新功能上线前,使用DMS从生产环境的RDS-MySQL导出整库,然后将整库导入开发、测试环境的RDS-MySQL数据库,验证应用功能。</p>
<p><strong><span style="font-size:18px">前提条件</span></strong></p>
<ul>
<li>您已在RDS-MySQL数据库所在地域成功创建存储空间,可参考<a href="https://pinganyun.com/ssr/help/storage/obs/Operationguide.managespacestorage.cspace" target="_blank">创建存储空间</a>。</li>
<li>您已获取生产、开发及测试环境RDS-MySQL数据库的登录信息,可参考<a href="https://pinganyun.com/ssr/help/database/DMS/5d5e6ce2e9ca5f712e340eb2.5d5f4407bdc0fd6c51412e65.5d5f447c0707a4714c1ef723" target="_blank">获取RDS-MySQL数据库登录信息</a>。</li>
</ul>
<p><strong><span style="font-size:18px">从生产环境导出整库</span></strong></p>
<p>1. 使用DMS登录生产环境的RDS-MySQL数据库。</p>
<p> a) 登录<a href="https://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p>
<p> b) 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写RDS-MySQL数据库的域名、端口号、数据库名、数据库用户名及密码。</p>
<p> c) 单击<strong>登录数据库</strong>。</p>
<p>2. 选择<strong>导出</strong>页签,单击页面左下角<strong>数据库导出</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141155-1222ad7b9ca6.png" style="height:313px; width:830px" /></p>
<p>3. 选择<strong>整库导出</strong>和需要导出的数据库。单击<strong>下一步</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141221-1ab14add9d55.png" style="height:451px; width:800px" /></p>
<p>4. 完成导出配置,单击<strong>确定导出</strong>。</p>
<ul>
<li><strong>导出类型</strong>:选择<strong>sql</strong>。</li>
<li><strong>OBS Buckets</strong>:选择已经创建好的存储空间。</li>
<li><strong>文件字符集</strong>:目前支持UTF-8。</li>
<li><strong>导出内容</strong>:选择导出的内容类型,本例中选择导出数据和结构。</li>
<li><strong>描述</strong>:导出任务的描述信息。</li>
</ul>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141250-164c3ecc9629.png" style="height:562px; width:830px" /></p>
<p>5. 导出任务完成后,在<strong>任务历史列表</strong>区域,单击导出任务<strong>操作</strong>列的<strong>下载</strong>,下载文件至本地。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141342-18dd53f791d3.png" style="height:187px; width:830px" /></p>
<p>6. 单击导出任务<strong>操作</strong>列的<strong>密码</strong>,进入<strong>解压密码</strong>页面,查看<strong>解压密码</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141406-1fe2fd1a9d55.png" style="height:165px; width:560px" /></p>
<p>7. 在本地打开下载的文件,输入密码,单击<strong>确定</strong>,查看导出文件。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141435-17976b0d9303.png" style="height:185px; width:500px" /></p>
<p><strong><span style="font-size:18px">整库导入开发、测试环境的数据库</span></strong></p>
<p>1. 使用DMS登录开发/测试环境的RDS-MySQL数据库。</p>
<p> a) 登录<a href="https://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p>
<p> b) 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写开发/测试库的域名、端口号、数据库名、数据库用户名及密码。</p>
<p> c) 单击<strong>登录数据库</strong>。</p>
<p>2. 选择<strong>导入</strong>页签,单击页面左下角<strong>导入文件</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141603-1e9716fe96c2.png" style="height:326px; width:830px" /></p>
<p>3. 选择<strong>导入数据库</strong>、<strong>导入类型</strong>、<strong>OBS Buckets</strong>以及<strong>文件字符集</strong>。可参考<a href="https://pinganyun.com/ssr/help/database/DMS/5d5f4c9be9ca5f712e340eb8.5d5f5ae8bdc0fd6c51412e68.5d5f5afa48440a6c5b5f1c1b" target="_blank">导入文件</a>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141622-1cc5e9bf965e.png" style="height:607px; width:830px" /></p>
<p>4. 单击<strong>选择文件</strong>,上传之前导出的生产环境的RDS-MySQL数据库文件,单击<strong>确定</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141724-16cc8ded91a0.png" style="height:603px; width:830px" /></p>
<p><strong>执行结果</strong></p>
<p>在<strong>任务历史列表</strong>区域,可查看到导入任务的<strong>状态</strong>为<strong>任务完成</strong>。导入任务完成后,即可在开发/测试环境的RDS-MySQL数据库验证应用新功能。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708141742-1e12c15a93a3.png" style="height:189px; width:830px" /></p>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!