# db_manage_batch **Repository Path**: webshare520/db_manage_batch ## Basic Information - **Project Name**: db_manage_batch - **Description**: 批量处理多个数据库 - **Primary Language**: C# - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-21 - **Last Updated**: 2024-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # db_manage_batch [TOC] ## 介绍 可对同一个服务器上的所有数据库进行批量操作 ## 使用说明 ### 全局说明 > * 保存配置则下次打开还会生效,否则只是本次使用生效 > * 任何地方的保存配置按钮均为保存程序的所有页面的配置 ### 服务器管理 > * 填写数据库类型,ip,端口库,用户,密码,勾选启用(不勾选则不会生效) ![avatar](/pic/1.png) **** ### 数据库管理 > * "获取数据库"则会根据"数据库配置"中启用的服务器,逐台去获取上面所有的数据库 ![avatar](/pic/2.png) > * "过滤设置",可以设置数据库的过滤规则 设置后全选和反选不会勾选不满足条件的数据库(单独勾选的不受限制) ![avatar](/pic/3.png) ### 执行脚本 #### 单独执行脚本 > - 输入脚本后,点击"执行脚本",则会批量到每个勾选的数据库中执行该脚本 > ![avatar](/pic/4.png) #### 执行目录中脚本 >- 选择脚本的存放目录,点击"执行脚本",则会批量到每个勾选的数据库中执行目录中的脚本. > ![avatar](/pic/5.png) > >> * 配置说明 >> * 脚本目录: > 目录中脚本命名规则必须是"数字_XXX.sql",程序会按数字顺序执行 > 目录中脚本要求能够重复执行,即为幂等脚本 > ![avatar](/pic/6.png) >> * 版本号范围: > 设置了范围则只会执行范围内的脚本 >> * 执行线程数: > 多线程并发执行,提高效率,可依据自身机器配置设置 >> * 校验重复脚本: > 目录中脚本的编号重复,则会提示 >> * 校验缺失: > 目录中脚本的编号不连续,则会提示 >> * 从最后成功版本开始执行: > 获取数据库之前执行成功的脚本中最大的序号,只执行该序号后面的脚本,从而防止数据库重复执行之前已执行的脚本; > 曾经执行成功的编号的脚本不会再执行,如果需要执行,需要手动删除db_manage_record中对应的记录 >> * 失败继续执行: > 执行脚本中,如果有失败的,则立刻停止该数据库后续脚本的执行,如果勾选了此项,则无视失败,继续执行 > * 执行结果 > 执行结果可在数据库列表中查看 > ![avatar](/pic/7.png) > 也可以在对应的数据库中查看表db_manage_record(程序会在每个执行脚本的数据库中自动创建此表) > ### 备份 > * 主要配置 ![avatar](/pic/8.png) >> * 启动程序自动开始备份 勾选后程序打开则会按照配置进行数据库备份,且完成异常备份后,会继续新一轮备份; 如果不是打开程序,则需要人工点击“开始/重新开始”触发第一次执行 >> * 备份内容 >>> * 备份勾选服务器的所有数据库 自动将启用的服务器上面的数据库进行备份 >>> * 仅备份当前勾选数据库 只会备份数据库列表勾选的数据库,此时不适用“启动程序自动开始备份”,因为此时未勾选数据库,需要人工勾选后再启用 > * 详细设置 > ![avatar](/pic/9.png) > ### 数据库分离及附加 #### 分离 > - 将数据库分离后,再将源文件复制到目标目录中 > > ![avatar](/pic/10.png) #### 附加 > - 将指定目录中的数据库源文件,附加到指定的数据库中 ### 数据库差异处理 > * 数据库结构比较是通过比较表,视图,表字段,表描述,表字段描述几个方面 > * 选择要进行比较的数据库,再设置其中一个为模板库。该工具则会将其他数据库与模板库进行比较,之后可进行修复 > ![avatar](/pic/11.png) ### 更多 > * 敬请期待