# db-mover **Repository Path**: imdongrui/db-mover ## Basic Information - **Project Name**: db-mover - **Description**: 一个用于将数据表数据从source库移动到target库的小工具 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-07-29 - **Last Updated**: 2023-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # db-mover ## 介绍 db-mover是一个傻瓜式的数据搬迁工具,用于将数据表数据从source库移动到target库的小工具,适合调试时迁移小规模数据,目前支持Oracle与MySQL。 需要注意的是,此工具并不会自动创建表结构,所以在搬迁数据前,需要自行在target库创建需要的表结构。 性能方面,0.3.0-beta版本Oracle数据库测试时,可在6分钟内搬迁700万数据,实际使用中受网络、计算机性能、数据库性能等因素影响,可自行酌情使用。 ## 安装教程 1. 安装nodejs 2. 安装npm 3. 获取本工具源码到本地 4. 命令行定位至db-mover目录下,执行npm install,获取依赖包(此步骤需要网络) ## 使用说明 ### Oracle 1. 本地若无Oracle数据库,则需要安装instanceclient,具体安装方法网上有很多教程 2. 配置src/mover/oracle/oracle_config.json中的source与target,source为来源数据库,target为目标数据库 3. 若非迁移所有表,则设置tables配置 4. 命令执行如下代码,若无异常,等待即可(注意index.js文件与当前位置的路径关系) ```shell node ./src/index.js oracle ``` ### MySQL 1. 配置src/mover/mysql/mysql_config.json中的source与target,source为来源数据库,target为目标数据库 2. 若非迁移所有表,则设置tables配置 3. 命令执行如下代码,若无异常,等待即可(注意index.js文件与当前位置的路径关系) ```shell node ./src/index.js mysql ```