帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:数据  tool  数据库迁移  
"FromMySqlToPostgreSql" - the database migration tool.

  • 源代码名称:FromMySqlToPostgreSql
  • 源代码网址:http://www.github.com/AnatolyUss/FromMySqlToPostgreSql
  • FromMySqlToPostgreSql源代码文档
  • FromMySqlToPostgreSql源代码下载
  • Git URL:
    git://www.github.com/AnatolyUss/FromMySqlToPostgreSql.git
  • Git Clone代码到本地:
    git clone http://www.github.com/AnatolyUss/FromMySqlToPostgreSql
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/AnatolyUss/FromMySqlToPostgreSql
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • FromMySqlToPostgreSql - 数据库迁移工具。

    什么事?

    FromMySqlToPostgreSql是一个工具,目的是尽可以能轻松和平滑地将从MySql迁移到PostgreSQL的过程。

    重要更新 !
    最近我开发了一个数据库迁移应用程序,它是一个数据库迁移应用程序,用 node.js 编写,并且受到了很多用户的好评。
    NMIG 具有重要的功能增强功能。
    由于 node.js 异步特性,NMIG 并行执行它的任务的一部分,因此它的速度比FromMySqlToPostgreSql快 3倍。 访问 https://github.com/AnatolyUss/nmig
    但是,如果你不进入 node.js,你仍然可以使用旧的和经过验证的FromMySqlToPostgreSql 。

    关键特性

    • 易于使用- 运行这里脚本所需的唯一东西是 PHP(CLI) 解释器。
    • 数据库结构的准确性- FromMySqlToPostgreSql将MySql数据类型转换为相应的sql数据类型,创建约束。索引和外键。
    • 数据传输速度- 为了快速迁移数据
      FromMySqlToPostgreSql使用PostgreSQL复制协议。
    • 易于监视- FromMySqlToPostgreSql将提供每个步骤的详细输出,在执行过程中执行。
    • 易于配置- 迁移需要的所有参数都应该放在单个文件中,这可以是"xml"或者"json"格式。
    • 只传输数据( 。在现有数据库中)的能力。

    系统要求

    • PHP ( adv 。CLI ) 5.4或者更高版本
    • 应该安装并启用 PDO_MYSQL
    • 应该安装并启用 PDO_PGSQL
    • mbstring应该安装并启用
    • register_argc_argv应该启用( 检查 php.ini ) 。
    • postgis应安装并启用以迁移空间数据( 几何类型列) 。

    用法

    1.创建新数据库。
    示例: CREATE DATABASE my_postgresql_database;

    2.下载FromMySqlToPostgreSql软件包并将它的放在运行PostgreSQL的计算机上。
    示例:/path/to/FromMySqlToPostgreSql

    3 。以"xml"或者"json"格式创建配置文件,并将它的放在运行PostgreSQL的计算机上。
    示例: /path/to/FromMySqlToPostgreSql/config.json 或者 /path/to/FromMySqlToPostgreSql/config.xml

    备注:

    • sample_config.json 和 sample_config.xml 是配置文件的示例,因此你可以编辑其中之一并用于迁移。
    • 每个配置参数的简要描述将在 sample_config.json 和 sample_config.xml 处找到
    • 确保你在PostgreSQL连接字符串中使用的用户名,定义为超级用户( 通常"postgres"
      更多信息:http://www.postgresql.org/docs/current/static/app-createuser.html

    4.从终端运行脚本。
    示例: php/path/to/FromMySqlToPostgreSql/index.php/path/to/FromMySqlToPostgreSql/config[.xml |. json]

    5.在迁移检查日志文件时,如果有必要。
    日志文件将位于包的root 中的"logs_directory"文件夹中。
    注意:"logs_directory"将在脚本执行期间创建。

    6.在迁移过程中,如果出现任何注释,错误或者错误,
    请随时给我发电子邮件, anatolyuss@gmail.com 。

    版本

    当前版本为 1.4.2
    ( 主要版本。改进。Bug 修复)

    测试

    测试/文件夹包含用于确保可以正确处理不同类型输入结构的迁移工具的SQL文件。 要使用这些文件,你必须设置一个mysql服务器。 一个例子可能是 mysql <tests/foreign_key.sql 。 然后可以按照使用section创建一个无需错误的迁移脚本。 如果你想添加进一步测试来验证修复的问题,只需添加另一个SQL文件,即可以确认更改。

    性能结果

    使用 MariaDB 10和 PostgreSQL ( 9.6 ) 测试。
    整个迁移过程 33数据库( 90个表,大约 72行),
    其中包括数据类型映射。表的创建。约束。索引。
    PKs 。FKs 。数据迁移。垃圾收集和新创建的分析
    PostgreSQL数据库 54分钟。

    许可证

    FromMySqlToPostgreSql在"gnu通用 public 许可证"下可用( 。 3 )
    http://www.gnu.org/licenses/gpl.txt.

    注释

    错误/异常不以无提示方式传递。
    任何错误都将立即写入错误日志文件。

    确认

    感谢所有贡献者的宝贵评论 !



    文章标签:数据  tool  数据库迁移  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语