竹笋

首页 » 问答 » 灌水 » screw再升级,备份你的数据库,直接帮
TUhjnbcbe - 2024/5/8 18:25:00

今天有空整了下之前写的数据库备份的代码。

1、工作中的问题

数据库开发流程一般是先在powerdesign中新建表结构(因为pd其他部门要看的),然后拷贝生成的DDL建表语句,在数据库中执行,然后才算创建了一张表。这样的工作流程中间有一些问题。

1、不方便修改,打断了代码开发的专注。

如果在开发的过程中想要修改表,我会直接在数据库中通过Navicat修改表结构,进行增删改,正常的情况下然后还要同步到pd中。这样的流程打断了我开发代码的专注度,因此需要将我们从这样的繁琐事中解脱出来。

2、容易遗忘,会有心理负担

修改数据是基本操作,如果在开发功能的过程中频繁修改,去同步pd,会给开发产生负担,这样的情况下就会产生遗忘,在功能开发完成的情况下,基本上很少去再次补全pd,一份不完整的pd意义是不大的。毕竟不想每次都有人问表的结构怎么样,也不想费口舌,也会有自己没有维护好,没有做好的感觉。

3、游戏版本更新频繁,无法回滚数据库

在最忙的时候,游戏基本上是两周一个新版本,每个版本都会伴随一些表的变更,虽然我们的游戏代码都会有版本记录,但是数据的表结构一直没有好的备份,这样的情况下造成数据库表结构很难回滚,所以需要想办法对数据库进行备份。

2、解决方案

有这样的问题,必然想要解决。解决问题了才能提升工作效率(有时间划水),减少犯错的可能性(不想背锅)。下面是我写的整理数据的工具,使用了screw,我新增了对数据库表结构的备份,下载代码,简单改下配置就可以直接运行,拿去不谢。

优化点:

1、对生成的文件加了日期作为版本号

2、在表结构中新加了删除表的语句

3、新增了建表sql备份

下面的代码直接拷贝放在编辑器修改数据库连接信息后,可直接运行

packagescrew;importcn.smallbun.screw.core.Configuration;importcn.smallbun.screw.core.engine.EngineConfig;importcn.smallbun.screw.core.engine.EngineFileType;importcn.smallbun.screw.core.engine.EngineTemplateType;importcn.smallbun.screw.core.execute.DocumentationExecute;importcn.smallbun.screw.core.process.ProcessConfig;import

1
查看完整版本: screw再升级,备份你的数据库,直接帮