前言
目前有很多重大项目的部署验收,会在生产环境部署完成,正式上线运行之前会用客户的真实场景数据去在应用系统中实施验收,在数据跑通符合客户的使用要求之后,又会把测试验收的部分数据清空。这时就会大量使用到数据表的备份和还原,保留部分用户的真实数据,清空部分表的 备份数据。虽然是使用一些命令可以直接去进行操作,但是对于一些操上不是那么直观和友好。我之前在给客户去部署项目验收时,遇到了同样的问题,频繁的备份数据,还原数据,使用命令时不能实时的去查看表的的数据变化,心里总是忐忑。
最近看到达梦上线了一款数据库连接工具 SQLarK 百灵连接,应用的具体介绍和使用可以查看官网 www.sqlark.com,在使用过后,发现很好的解决我的问题,它不仅可以对表进行不同格式的导出备份,还可以识别对表进行不同格式的文件导入还原数据操作,实在是太棒了,而且交互还很友好。
下面我来介绍一下我在工作中使用过程和感受
1.数据导出备份
实际工作中,我是要把客户的数据通过应用后台系统录入到生产环境,录入完成之后把 student_info 表,test_info 表等表数据导出备份。验收通过之后,student_info 表、test_info 表等就变成脏数据,需要还原到验收之前的状态。
先导出数据备用,用于结束之后还原,我这里导出的都是 xlsx 表格,当然,你也可以根据你的实际情况进行不同格式的文件导出,如 csv,txt,json 如下图等
你也可以根据情况是导出当前页数据,导出选中行数据,导出全部数据等
导出当前页加载的数据
如果你只关注其中的几行数据,可以导出选中行的数据
导出当前表的全部数据
导出成功后,可以在下载列表中看到, 点击文件名称可以直接打开对应文件,还可以直接打开文件目录,进入下载的目录。并且还可以根据自己的实际情况,导出不同格式的文件,方便快捷。
2.数据导入还原
在用户验收完成之后,我就要把对应的多个 表的数据还原成验收之前的状态,比如还是刚才导出的那两个表,我要把它的数据还原。导入数据分为几个步骤
选择文件导入
预览数据
配置字段映射关系,由于我是导入的原表数据,所有不用在配置,我要还原数据,所有我勾选了导入前先清空数据
数据导入过程,如果有报错,会详细列出
此外,SQLark 还提供了多个入口,如下图
3.工作效率提升
使用了 SQLark,通过它的这种非常简单易用的可视化交互设计,简化了我的每次操作,这样可以对我的工作效率提升不少,我可以实时的查看和对比数据的变化,保证了数据的准确性和稳定性,不用在担心数据是否完全还原,影响生产环境的真实数据。如果你的项目中遇到同样的问题,强烈推荐你使用 SQLark。